LoginSignup
0
0

More than 1 year has passed since last update.

swiftNIOのコードを読んでみたら不思議なものがあったので報告

Posted at

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0