swiftnioのコードを読んだ理由
vaporというバックエンドswiftのコードでルーティング周りがどうなっているのか知りたくてちょっと覗いてみたら、http method周りが面白かったので報告
該当コード(一部削除)
public enum HTTPMethod: Equatable {
case GET
case PUT
case ACL
case HEAD
case POST
case COPY
case LOCK
case MOVE
case BIND
case LINK
case PATCH
case TRACE
case MKCOL
case MERGE
case PURGE
case NOTIFY
case SEARCH
case UNLOCK
case REBIND
case UNBIND
case REPORT
case DELETE
case UNLINK
case CONNECT
case MSEARCH
case OPTIONS
case PROPFIND
case CHECKOUT
case PROPPATCH
case SUBSCRIBE
case MKCALENDAR
case MKACTIVITY
case UNSUBSCRIBE
case SOURCE
}
あれ、多くない?
一瞬、話題になったものまで実装してあるのかも?
今後、利用できそうなmethodを書き出し
-
GET
:普通に使われているGET
-
PUT
:普通に使われているPUT
-
HEAD
:普通に使われているHEAD
(普通に?) -
POST
:普通に使われているPOST
-
PATCH
:普通に使われているPATCH
-
NOTIFY
:通知を出させるAPIに使用できるかも? -
SEARCH
:検索APIの作成に役立ちそう -
DELETE
:普通に使われているDELETE