Существуют ли проблемы с использованием "501 Не реализовано" вместо ОПЦИИ?

У меня есть набор служб REST, которые следуют одному и тому же шаблону URL/ глагола.
Некоторые из них не реализуют определенные несущественные комбинации URL/ глагол.

Поскольку приложение, использующее эти сервисы, не знает заранее, какие операции реализованы, оно должно динамически обнаруживать неосуществленные.

Я вижу два подхода:

  1. Отправка 501 не реализована, когда запрашивается операция
  2. Настройка поддержки OPTIONS, чтобы службы могли декларировать, что они поддерживают

Первый подход кажется лучше на данный момент, так как он проще в реализации и требует на один запрос меньше для положительного случая (учитывая, что OPTIONS не кэшируются).

Есть ли что-то технически не так с этим подходом?

1 ответ

Решение

Они не исключают друг друга. Вы должны реализовать оба.

Другие вопросы по тегам