стыдно спросить, но у нас есть GraphQL Server на Java (https://github.com/graphql-java/graphql-spring-boot), где мы указали схему type.graphqls для нашего сервиса.
На стороне клиента у нас есть JS-код на основе клиентской библиотеки Apollo. И для этого не требуется доступ к файлу этого типа.
Но настали дни, и мне нужно написать несколько тестов API. Большинство людей в нашей команде очень хорошо говорят на Python, поэтому я решил создать тестовую верстак на python, но я не могу найти ни одной библиотеки, которая позволила бы мне писать запросы без схемы или импортировать мою схему types.graphqls.
Как я могу написать тесты на Python для настраиваемого сервера GraphQL?
Спасибо!
самоанализ? Не могли бы вы дать несколько ссылок?
Проверьте здесь. Таким образом клиент может получить всю информацию. И большинство библиотек предоставляют способ конвертировать результат интроспекции в SDL для удобства чтения человеком.






Наконец, я нашел суть простого клиента GraphQL, основанного на библиотеке запросов:
import requests
def run_query(query, variables):
request = requests.post('https://dev.darkdata.finance:9000/graphql',
json = {'query': query, 'variables': variables})
if request.status_code == 200:
return request.json()
else:
raise Exception("Query failed to run by returning code of {}. {}".format(request.status_code, query))
Вы можете использовать его для проверки простых запросов, если хотите. Источник: https://gist.github.com/gbaman/b3137e18c739e0cf98539bf4ec4366ad
Клиенту (или тестам) никогда не нужен доступ к вашим файлам определения схемы. Всю информацию можно получить с помощью самоанализа, и это то, что обычно делают все библиотеки.