2015-06-10 1 views
1

Я не эксперт в этом, так скажите, пожалуйста, если я далеко :)REST и проверки одного поля

Я пытаюсь определить сервис REST, который обрабатывает счета.

/Accounts/32 (GET to fetch one) 
/Accounts  (GET to fetch all) 

И так далее ...

Однако, в процессе регистрации, до того, как учетная запись будет создана, я хотел бы проверить несколько полей, как электронная почта и ССН, асинхронная перед тем создается учетная запись.

Как мне это сделать? Я просто хочу знать, существуют ли они в комбинации, но я не должен получать ресурс, так как это не мое дело. :)

Действительно ли это сделать?

/Accounts?ssn=123&[email protected]&operation=verifyexistance 

Благодаря

// Йохан

ответ

3

Интересный вопрос, для меня, я предпочел бы сделать следующее:

ГОЛОВА/счета Ssn = 123 & электронная почта = а @ электронную почту. com

если код состояния ответа 200, то ресурс существует на сервере , если код статуса ответа 404, тогда ресурс недоступен, и вы можете продолжить регистрацию

Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответ.

2

Мне нравится ответ Анаса Салмана, в котором предлагается использовать HEAD. Это идеальный метод.

Но я также считаю, что GET это прекрасно. Вы запрашиваете информацию о ресурсе (сбор/учетные записи).

GET /accounts?ssn=123&[email protected] 

Когда/счета видит запрос в таком формате (с GET запрос с адресом электронной почты и ПКР) при условии, что имеется достаточно информации, чтобы знать, чтобы надлежащим образом реагировать утвердительный или отрицательный.

Добавление глагола «операция» в строке запроса является единственной неотверженной частью вашего примера.

+0

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

+0

@JohanKarlsson Я полностью понимаю. В этом случае сервер будет отвечать только «да» или «нет», чтобы указать, была ли пара электронной почты SSN + действительной (либо через тело контента, либо, предпочтительно, код состояния HTTP). – DaveGauer

+0

Причина моего оператора заключалась в том, чтобы иметь возможность управлять возвращающимся Json, чтобы я знал, какую схему подозревать. Является ли обычной практикой возвращать различные схемы на основе параметров? Я действительно новичок в этом. :) –

Смежные вопросы