REST API для проверки существования объекта - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время у меня есть веб-сервис, который загружает объект, который выглядит как /object/load?id=100, проблема в том, что мой объект действительно огромен, и требуется много времени, чтобы получить полный ответ веб-сервиса, чтобы посмотреть, существует ли объект или нет.

Какая самая лучшая практика здесь?

  • Создание нового веб-сервиса /object/exists?id=100, который использует только код состояния HTTP (200, если объект существует, 404, если нет)?

  • Добавить параметр в веб-службу /object/load для возврата только упрощенного объекта?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если вы заинтересованы только в существовании или заранее знаете, как API отреагирует, если вы сделаете реальный запрос GET, HTTP фактически имеет встроенный метод для этого: HEAD.

0 голосов
/ 29 августа 2018

Я бы рекомендовал создать новый метод в существующем веб-сервисе. Назовите этот метод «Exists» или что-то подобное, и убедитесь, что это метод HttpGET.

Затем вы можете передать идентификатор объекта, который хотите проверить, а затем в методе просто проверить, существует ли объект. Если объект существует, вы должны вернуть true, иначе вернуть false.

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