Рубрики
Без рубрики

Graphql за 3 минуты!

GraphQL – это язык запроса данных, разработанный Facebook в 2012 году, и они сделали его общественностью в 2015 году. С … Теги с узлом, JavaScript.

GraphQL – это язык запроса данных, разработанный Facebook в 2012 году, и они сделали его общественностью в 2015 году. В течение этого 3-4 года многие лучшие компании приняли Graphql. GitHub, Twitter, Paypal, Pinterest, Coursera, New York Times, Shopify мало для имени. В наши дни, похоже, Graphql получил достаточно импульса, чтобы быть очень 🔥hot Topic🔥! Если это так, то мы должны хотя бы знать, что это так, верно? Давайте погрузиться в!

Когда вы говорите «язык запроса данных», он не имеет большого смысла. Давайте сделаем это простым.

Graphql – альтернатива для отдыха API.

В REST API одно приложение может иметь сотни конечных точек.

/api/users/
/api/posts/
/api/news/
/api/blah/

Но для graphql у него будет только один!

/graphql       or        /anythingYouLike

Скажем, вам нужны имена пользователей и электронные письма пользователей из-за несколько-site.com по какой-то причине. Итак, вы отправляете запрос на запрос на несколько-site.com/api/users/. Он отправляет вам все имена пользователей и электронные письма вместе со всеми остальными данными, которые она имела о пользователях.

[{
  username: "someName",
  firstName: "Mr.",
  lastname: "someName",
  email: "someName@email.com",
  age: 28,
   .
   .
   .
  and 100 more fields
}, 
{...}, {...}, ... ]

Это очень мило для отдыха API, но может быть подавляющим! Для GraphQL вы бы отправили запрос на некоторые- еще несколько-site.com/graphql со следующим телом

query users {
  username
  email
 }

Это приведет вас к отформатированным данным, которые вы искали!

[{
  username: "someOtherName",
  email: "someOtherName@email.com",
}, 
{...}, {...}, ... ]

Звучит круто, верно? Есть больше!

Поскольку вы строите API для отдыха, вам нужно использовать третьстороннее программное обеспечение, например, «Postman», чтобы проверить, все ли работает нормально. Для GraphQL он отправляется со встроенным интерфейсом «очаровательны».

Правильный раздел изображения выше показывает некоторую документацию, которая автоматически генерируется!

Вы достаточно взволнованы, чтобы играть с интерфейсом GraphQL? Угадай, что? Я получил демо-приложение для вас!

Live: https://despider-graphql.herokuapp.com/graphql GitHub: https://github.com/despider001/graphql_event_booking.

Это приложение для бронирования событий, которое позволяет пользователям CreateeVent, BokikeVent или Confenckinging. Просто скопируйте-вставьте запрос ниже в разделе «Запрос» и нажмите кнопку воспроизведения, чтобы увидеть ее в действии.

{
  getEvent {
    title
    description
    date
  }
}

Графакл корабли с большим веселее, чем то, что я упомянул выше. Чтобы узнать больше, просто Google IT😉

Хорошего дня! 👋🏼.

Twitter: @sadiqur_rahman_

Оригинал: “https://dev.to/despider/graphql-in-3-mins-41ic”