Хотя есть много различий между API Graphql и распространенными API REST, реализованными с помощью HTTP, мне интересно, являются ли эти различия синтаксическими или Relay и Graphql принципиально не являются RESTful. Если да, то какое ограничение REST они нарушают?
Являются ли Relay и Graphql RESTful?
Ответы (1)
GraphQL не является RESTful, поскольку он не использует методы uris и http для выражения характера операций. У вас есть один маршрут (например: / graphql), по которому вы отправляете все операции - как запросы, так и мутации для всех типов сущностей.
person
Eran Kampf
schedule
06.08.2016
Я считаю, что приложение может быть RESTful без специальной реализации URI и HTTP-методов. Это просто реализация для Всемирной паутины. Поправьте меня если я ошибаюсь.
- person danield9tqh; 09.08.2016
@Daniel приложение не может быть RESTful без URI, HTTP и Интернета, потому что REST - это не какая-то общая программная архитектура (например, idk, микросервисы или что-то еще), а соглашение о том, как использовать указанные URI и протокол HTTP для приложения CRUD. Как следует из его названия - репрезентативная передача состояния - он связан с тем, как представлять состояние по HTTP (конечно, вы можете реализовать те же соглашения по другим протоколам связи, эмулируя атрибуты HTTP - URI, метод и т. Д. - по этому протоколу)
- person Eran Kampf; 12.08.2016
Я подозреваю, что это очень плохой ответ и вводит в заблуждение. Я понимаю, что REST REpresentational State Transfer - идеальный вариант, когда сервер передает представление своего состояния / операций для преобразования состояния клиенту. Я не думаю, что средства представления указаны ...
- person Zach Smith; 30.08.2019
Связанный вопрос: stackoverflow.com / questions / 57723123 /
- person Zach Smith; 30.08.2019