2017-01-26 11 views
0

Я читаю о HATEOAS в ответ API, так что у меня есть этот случай, пользователь попал этот URL первогоREST API HATEOAS вопрос

  1. /платежей, этот URL будет возвращать список разрешенных способов оплаты, а также Я думаю, что нужно вернуть ключ ссылки, который содержит конечные точки этих разрешенных способов оплаты, но эти ссылки нуждаются в параметрах, которые должны быть построены/заполнены интегратором, верно ли это для возвращения HATEOAS в этом случае, ссылки используют GET-глагол.

Спасибо,

ответ

0

он действителен для возврата HATEOAS в этом случае ссылки с помощью GET глагола.

HATEOAS: Ваш руководящий принцип: «Как бы я это сделал на веб-страницах?»

В вашем случае простая реализация может заключаться в том, что у вас есть страница/платежей, а также ряд ссылок (оплата с помощью PayPal, оплата кредитной картой и т. Д.). Каждая из этих ссылок была бы GET новой веб-страницей, на которой была форма, которая показывала бы потребителю, какая информация требуется для такого типа оплаты. Эти формы могут немедленно отправить платеж (который, вероятно, будет POST, с аргументами формы в теле контента), или они будут ссылаться на страницу подтверждения (GET, с аргументами формы, отображаемыми как параметры запроса), которые показывают пользователь представляет сводку платежа, с кнопкой подтверждения, которая будет выполнять POST, как и раньше.

Построение REST api с HATEOAS - это то же самое, предназначенное для программы, а не для человека, чтобы потреблять. Таким образом, ваш ключ ссылок будет содержать конечные точки для форм допустимых способов оплаты, и эти формы появятся с ключом ссылок, который связывает форму с методами оплаты.

+0

Спасибо миллиону :) – justsomedev