Что такое REST / Web API и как они предназначены для использования? - PullRequest
0 голосов
/ 17 февраля 2019

Я искал этот ответ во многих местах, но я просто не могу понять цель этих услуг.

Что именно должны делать веб-API?В последние несколько месяцев я довольно широко использовал Spring Boot, хотя и не касался его части услуг REST.Мне порекомендовали проверить ASP и специально использовать его элементы веб-API, но я должен сказать, что я просто сбит с толку.

Насколько полезен возврат только простых данных?Весной я использовал модели и представления, которые очень полезны для управления пользователями.Но это не похоже на цель API REST.Так является ли основная идея отделить API от сервера?Но зачем это делать, когда я все равно могу легко отделить модель от контроллера, следуя схеме MVC?Насколько я могу судить, нет никакого реального способа вернуть представление с JSON (или любым другим форматом данных), так что для этого потребуется другой сервер, просто для предоставления представлений, нет?

Я предполагаю, что это неверная, имеющаяся у меня информация, которая застревает здесь, но я просто не понимаю, в чем смысл службы, которая только выплевывает данные, но гораздо более удалена, чем модель в MVC,

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Что именно должны делать веб-API?

Лучшее из известных мне резюме получено от Роя Филдинга

REST предназначен для долгосрочных сетевых приложений, охватывающих несколько организаций.

Эталонным приложением для архитектурного стиля REST является Всемирная паутина.

Дело в том, что если ваш API «из Интернета», то вы можете в полной мере воспользоваться работой, которуюуже было сделано для вас: браузеры, кеши, серверы, хорошо понятные медиа-типы, код по запросу и т. д.

является главной идеей для отделения API от сервера?

Действительно, основная идея состоит в том, чтобы отделить реализацию от обмена сообщениями.Что касается внешнего мира, то ваша служба - это просто веб-сайт.

On the Internet, nobody knows you're a dog.

0 голосов
/ 17 февраля 2019

Веб-службы используются для извлечения данных из какого-либо другого приложения, только данные извлекаются, и представление готовится с помощью приложения.

Пример, если вы передаете номер клиента в веб-службу, тогда только данные принимаются иЭто ваша ответственность для отображения данных в надлежащем asp / jsp или любой другой технологии просмотра

...