railsで開発をしています。勉強中なのでIT系の知識もまだあまりないです。
API設計書を作成したいのですが、書き方が全く分からなかったので質問させていただきます。
いくつかAPI設計書に関しての記事など読んでみたものの、結局なにをどうやって書いたらいいのかわかりませんでした。
やることはAPI設計書の①共通仕様②API一覧③画面毎のリクエストとレスポンス。の3つを.mdでエディター使って作成です。
一応上記3種類のサンプルをいただきまして、そこでようやく少しわかったのですが、①に関してのみサンプルみても全く理解できなかったので、こちらの記入方法を教えていただきたいです。
まず先にサンプルを載せます。↓
# API共通仕様 サンプル # API共通仕様 ## I APIの概要 + プロトコル: HTTPS + 入力/出力データ形式:JSON + 文字コード:UTF-8 送信するリクエストに応じて以下のリクエストヘッダを指定します。 | ヘッダー名 | 必須 | 値 | | --- | --- | --- | | Host | 必須 | Server name | | X-ApiToken | 必須 | {token} | | Accept | 必須 | application/json | ## II リクエストのフォーマット リクエストパラメータは JSON形式で送信してください。 (HTTP リクエストのリクエストボディに JSON データをセットしてください。) URL : https: //domain/api / ... エラーコード | Request Status | HTTP Status code | | --- | --- | | 処理成功時 | 200 | | リソース状態の変更等 | 300 | | クライアントエラー | 400 | | サーバーエラー | 500 | レスポンスフォーマット 正常時、失敗時のレスポンスBODYの共通部分です。 正常時は下記BODYに加えて、API毎に異なるデータが含まれます。 正常時 ‘‘‘ { "status": “success”, } ‘‘‘ 失敗時 ‘‘‘ { "status": "error", "error_messages": [ "emailアドレスもしくはパスワードが間違っています" ] } ‘‘‘
サンプルの中の## I APIの概要と ## II リクエストのフォーマットを作成するのだと思うのですが、
I の 【送信するリクエストに応じて以下のリクエストヘッダを指定します。】ですが、こちらはどうやって調べたらいいのでしょうか?
ヘッダー名や、必須、値、どれも全くわからないので、それぞれどうやってしらべたらいいでしょうか?
II
こちらもどこかのファイルに記載があるのでしょうか?
質問としては以上です。
調べている過程で【Rails でリクエストの HTTP ヘッダを取得してログに出力する】とかも読んでみたのですが、記事の意味がわからず試せていません。
vagrant使っているのですが、こちらで何かしらのコマンドで必要なデータが引き出せるということだったのでしょうか?
request.headers.sort.map { |k, v| logger.info "#{k}:#{v}" }とターミナルで打ってみてもエラーにしかなりませんでした。
このような質問で本当に申し訳ないのですが、少しでもアドバイスいただけると助かります。宜しくお願いいたしますm(__)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。