Являются ли Relay и Graphql RESTful?

Хотя есть много различий между API Graphql и распространенными API REST, реализованными с помощью HTTP, мне интересно, являются ли эти различия синтаксическими или Relay и Graphql принципиально не являются RESTful. Если да, то какое ограничение REST они нарушают?


person danield9tqh    schedule 01.08.2016    source источник


Ответы (1)


GraphQL не является RESTful, поскольку он не использует методы uris и http для выражения характера операций. У вас есть один маршрут (например: / graphql), по которому вы отправляете все операции - как запросы, так и мутации для всех типов сущностей.

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