Facebook удалил тег «технический предварительный просмотр» из GraphQL и перезапустил graphql.org.
На самом деле GraphQL был готов к производственному использованию все время и использовался Facebook для доставки данных в свою мобильную новостную ленту с 2012 года. Однако он был открыт только в прошлом году, и предостережение Facebook о том, что что-либо называлось «закончено». ‘привел к тегу технического превью.
GraphQL — это язык запросов для API. Его цель — предоставить полное описание данных в вашем API, которые затем могут использоваться клиентами для запроса конкретных данных из API. Запрос GraphQL — это строка, которая отправляется на сервер для интерпретации и выполнения, которая затем возвращает JSON обратно клиенту. Разработчики различают способ работы GraphQL с точки зрения обработки данных не с точки зрения URL-адресов ресурсов, вторичных ключей или таблиц соединения; скорее как граф объектов и моделей, которые в конечном итоге используются в таких приложениях, как NSObjects или JSON.
GraphQL следует отношениям между объектами, в отличие от SQL, где вам нужно определить потенциально сложное соединение, или служб RESTful, которым может потребоваться несколько циклов приема-передачи для получения сложного набора данных.
Причина задержки исключения GraphQL из списка предварительного просмотра заключалась в том, что разработчики Facebook внесли улучшения в GraphQL, составили спецификацию и создали эталонную реализацию, чтобы помочь разработчикам опробовать ее. Также были разработаны новые версии некоторых инструментов GraphQL. Поскольку эти элементы не были полностью проверены, все это было выпущено в виде технического превью.
В прошедшем году технология была реализована на нескольких языках, включая Java и JavaScript, Ruby, Python, Scala, Go, Elixir и C #. Как мы сообщали сегодня, Github анонсировал Github GraphQL API, первый крупный публичный API, использующий GraphQL.
Facebook решил, что GraphQL готов к использованию всеми, поэтому теперь он помечен как готовый к производству. Веб-сайт API, graphql.org, также был обновлен с добавлением более четкого и актуального контента, и разработчики Facebook заявляют, что он готов к использованию и
«может значительно упростить потребности в данных как для разработчиков клиентских продуктов, так и для серверных инженеров, независимо от того, какие языки вы используете в той или иной среде».
Тем временем GitHub, который принял GraphQL в качестве замены своего собственного REST API, предоставил ранний доступ к своему GraphQL API, заявив в блоге GitHub Engineering:
GraphQL представляет собой огромный шаг вперед в разработке API. Безопасность типов, самоанализ, генерируемая документация и предсказуемые ответы приносят пользу как разработчикам, так и потребителям нашей платформы.