2017-02-19 16 views
0

Как я читал, Rest используется для создания/обновления/удаления/получения ресурса с использованием метода PUT/POST/DELETE/GET.Rest WebService для выполнения бизнес-операции

Теперь предположим, что я должен разоблачить услугу, которая принимает запрос «цена» и «дата» в качестве запроса и рассчитывает «налог на услуги», «sb cess», «krishikalyalcess» на «цена» и «дата», , Api не сохраняет/не накапливает и не удаляет что-либо в базе данных/хранилище. Я могу легко сделать это, используя метод rest в контроллере, который принимает запрос и предоставляет желаемый ответ, и я могу выполнить расчет налогов и cess в этом методе.

Мой вопрос: я буду работать нормально. Но попадает ли он под REST в качестве запроса («цена» и «дата»), является ресурсом «соседний», или они не выполняют операцию CRUD в базе данных/хранилище.

Пожалуйста, помогите мне понять Государственную передачу ресурса и вызова бизнес-ориентированного метода с использованием REST.

Спасибо,

ответ

1

Предлагаю прочитать Richardson Maturity Model.

Модель (разработанная Леонардом Ричардсоном), которая разбивает основные элементы подхода REST на три этапа. Эти представляют ресурсы, http-глаголы и гипермедиа-элементы управления.

1

Я считаю, что вы intepreting RESTful веб-сервисы слишком буквально.

Разработчики предоставляют веб-службы RESTful по разным причинам. Несомненно, одним из наиболее известных является получение HTTP-глаголов PUT, POST, DELETE и GET и связать их на основе определенного ввода ресурса для выполнения определенного действия, связанного с CRUD-парадигмой. Но это не единственный способ интерпретировать веб-службу RESTful, и служба RESTful не должна взаимодействовать с конкретной базой данных.

ресурс в вашем случае - расчет. То, что вы делаете, представляет собой вычисление, так что предоставление ряда входов позволяет любому внешнему источнику получить вычисленное значение в стандартном, высокопринятом шаблоне.