воскресенье, 19 марта 2017 г.

graphql

GraphQL vs REST: Overviewhttps://phil.tech/2017/graphql-vs-rest-overview/

But from my experience: Multiple requests on a RESTful-API for just one thing often indicates a lack in the API design, namely the needed resource was not available and therefore stuff needs to be gathered from different resources to compensate for this.
A REST-API that could be easily replaced by GraphQL indicates, that the API was in fact a CRUD-HTTP-API, what is considered an Anti-Pattern among REST-Evangelists.
Also worth noting is, that GraphQL puts responsibilty on the client, because the backing API is reduced to be a datastore that just needs to be queried. REST on the other hand enforces the behaviour of the client and therefore reduces responsibility on him. The client gets reduced to be something similar to a browser.



GraphQL как универсальный RPC
https://habr.com/en/post/320658/


REST 2.0 уже здесь и его название GraphQL
https://www.sitepoint.com/rest-2-0-graphql/
о GraphQL,
https://graphql.org/
 вас он интересует, но вы ещё не работали с этой технологией
https://www.freecodecamp.org/news/so-whats-this-graphql-thing-i-keep-hearing-about-baf4d36c20cf/


GraphQL — это язык запросов и среда выполнения для API, которые предлагают синтаксис работы с источниками данных, отличающийся описательностью и простотой использования. Вместо создания конечных точек REST, используя GraphQL можно применять синтаксис типизированных запросов, который позволяет JavaScript-клиентам получать именно те данные, которые им нужны. Возможно, это — самая важная инновация в разработке API за последние несколько лет.


В настоящее время существует множество клиентских и серверных реализаций GraphQL. 
Например, 
Apollo
https://www.apollographql.com/
 — популярная библиотека, подходящая и для клиенткой, и для серверной разработки, в которой реализовано продуманное управление кэшем и имеется интеграция со многими популярными библиотеками для разработки интерфейсов вроде React и Vue. 

Популярный фреймворк 
MEAN
https://github.com/linnovate/mean
, охватывающий полный цикл разработки веб-приложений, использует GraphQL в слое API.

За последний год значительно выросло и сообщество GraphQL. Коллективные усилия этого сообщества привели к созданию серверных реализаций GraphQL на более чем 20-ти языках и к выпуску тысяч учебных руководств и прочего подобного. Вот список популярных материалов по GraphQL.

Нужно отметить, что react-starter-kit — самый популярный шаблонный проект на React, так же использует GraphQL.

 



https://risingstars.js.org/2019/en/
Gatsby

Gatsby

Build blazing fast, modern apps and websites with React
+11.5k☆
2
Hasura GraphQL Engine

Hasura GraphQL Engine

Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events.
+8.1k☆
3
Prisma

Prisma

Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB)
+4.5k☆
4
Gridsome

Gridsome

️Build modern JAMstack websites with Vue.js
+3.8k☆
5
Apollo client

Apollo client

A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server
+3.4k☆
6
Apollo Server

Apollo Server

GraphQL server for Express, Connect, Hapi, Koa and more
+2.8k☆
7
GraphiQL

GraphiQL

GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.
+2.4k☆
8
URQL

URQL

A highly customizable and versatile GraphQL client for React
+2.2k☆
9
Relay

Relay

Relay is a JavaScript framework for building data-driven React applications.
+2.1k☆

10
GraphQL Playground

GraphQL Playground

GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration)
+2.0k☆

mlops

  . Почти вся информация по вопросу собрана в гитхабе  awesome-mlops , который курирует Лариса Висенгериева, главный эксперт сайта ml-ops.or...