diff --git a/sections/designRules.md b/sections/designRules.md index 3cf9fe3d..6d115ce2 100644 --- a/sections/designRules.md +++ b/sections/designRules.md @@ -329,7 +329,7 @@ Although the REST architectural style does not impose a specific protocol, REST
Statement
- An API MUST adhere to the HTTP method semantics defined in [[RFC9110]]. + An API MUST adhere to the HTTP method semantics defined in [[RFC9110]] and [[RFC5789]].
Rationale
@@ -407,7 +407,7 @@ Although the REST architectural style does not impose a specific protocol, REST -

The HTTP specification [[RFC9110]] offers a set of standard methods, where every method is designed with explicit semantics. HTTP also defines other methods, e.g. HEAD, OPTIONS, TRACE, and CONNECT.
+

The HTTP specification [[RFC9110]] and the later introduced PATCH method specification [[RFC5789]] offer a set of standard methods, where every method is designed with explicit semantics. HTTP also defines other methods, e.g. HEAD, OPTIONS, TRACE, and CONNECT.
The OpenAPI Specification 3.0 Path Item Object also supports these methods, except for CONNECT.
According to RFC 9110 9.1 the GET and HEAD HTTP methods MUST be supported by the server, all other methods are optional.
In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. PROPFIND, COPY, PURGE, VIEW, LINK, UNLINK, LOCK, UNLOCK, etc.