REST API Создайте два ресурса вместе - PullRequest
0 голосов
/ 02 мая 2018

Как сделать API как /account/login в консоли метамуга. У меня уже есть ресурс аккаунта. Но я хочу, чтобы логин был доступен с ним.

Так как metamug не позволяет использовать два ресурса вместе, как мне этого добиться?

Это позволит /account/123/login, но я этого не хочу.

1 Ответ

0 голосов
/ 08 мая 2018

Согласно архитектурному стилю REST, /account/123/login - правильная реализация. Метамуг следует стилю и не разрешает последовательные ресурсы в пути.

Единственный способ заставить этот URL работать, это думать о логине как об идентификаторе. Таким образом, это становится Предметом запроса .

Это запрос на вход в систему, мы будем использовать метод POST.

<Request method="POST" item="true">
     <Query when="$id eq login"> 
       select userid from user where username = $user 
       and password = $pass 
     <Query>
</Request>

Дальнейшее чтение. https://martinfowler.com/articles/richardsonMaturityModel.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...