Условия для того, чтобы услугой был REST (Теория)

Давно я получил электронную почту консультанта, который сказал нам, что у нас нет действительно Веб услуг REST а просто Веб услуги HTTP, так как мы не используем ни Свитера, ни никакого framework для REST в Java, и наши услуги в каких-то случаях нуждаются в куки-файлах, с которым уже они не были бы "stateless". Также мы не можем производить файл WADL.

Каковы условия для того, чтобы услуга считалась REST или RESTful?

Wikipedia:

... в настоящее время он используется в самом широком чувстве, чтобы описывать любой интерфейс между системами, который использовал бы прямо HTTP, чтобы получать данные или показывать выполнение операций на данных, в любом формате (XML, JSON, и т.д.) без добавочных абстракций протоколов, основанных на главных файлах подкачки сообщений, как например SOAP...

  • Если он только cuestón мнения, я закрываю POST, спасибо и приветствие.
3
задан 19.12.2016, 11:23
2 ответа

Факт не использования Свитера или Resteasey не значит, что не используется REST, это просто осуществления спецификации JAX-RS для Java.

Cláramente могут создавать приложение RESTful без этой спецификация / осуществление, но каковым был бы конец? Зачем воссоздавать колесо?

Unlike Веб SOAP-based services, there is не "official" стандарт for Веб RESTful APIs. [18] This is because REST is an architectural style, while SOAP is в protocol. REST is not в стандарт in itself, but RESTful implementations make использовал of standards, such схвати HTTP, URI, JSON, and XML.

А именно, что RESTful не официальный стандарт но он использует другие standards и с таким, что выполнил в возможном большем эти 6 правил по моему мнению, используется REST.

Проблема появляется уже с использованием Куки-файлов и другими вещами, благодаря тому, что одно из правил состоит в том, чтобы он должен был быть stateless, i.e.:

Не будь должен сохранять информацию клиента стороны сервера.

А следовательно он зависит от того, как используются куки-файлы, но это длинная дискуссия, где есть несколько способов осуществлять безопасность в Веб услуге REST.

2
ответ дан 24.11.2019, 12:01

Я думаю, что консультант я бросаю в бассейн. Насколько я знаю (который я могу быть спутанным, и консультант в верном), REST устанавливает интерфейс коммуникации без основывая на протоколе HTTP. Технология, использованная сзади, чтобы это делать, - безразличная (свитер, spring....). Если вы используете команды http, вы возвращаете коды http, и выполняете оставшуюся часть обязательных условий (https://es.wikipedia.org/wiki/Transferencia_de_Estado_Representacional) для меня, если, что являются услугами REST.

Тема куки-файлов была бы отдельным случаем, но я не так "Restafari" как чтобы говорить, что это не REST, если вы это используете ;)

2
ответ дан 24.11.2019, 12:01