Какое сообщение об ошибке следует вернуть в REST API с кодом состояния HTTP 405?

Если какое-либо сообщение об ошибке должно быть возвращено с кодом состояния 405, что оно должно говорить? Я подозреваю, что мы не должны ничего возвращать, а просто убедиться, что для этого есть какие-либо передовые методы?


person Andrii Yurchuk    schedule 11.04.2012    source источник


Ответы (1)


Учитывая, что 405 означает Method not allowed, любому, кто знаком с HTTP или другими RESTful API, совершенно очевидно, что это значит.

Однако не все ваши клиенты, разрабатывающие программное обеспечение с помощью ваших API, могут иметь такой опыт, поэтому, возможно, стоит вернуть сообщение в ответе, что-то вроде: "Этот ресурс не поддерживает HTTP-метод PUT."< /эм>

Вы также можете включить в возвращаемое сообщение подсказку, чтобы сообщить пользователю, что нужно вызвать OPTIONS, чтобы узнать, какие методы поддерживаются, при условии, что вы реализуете его как таковой.

person Brian Kelly    schedule 11.04.2012