このドキュメントでは、Smart Contest JSON API を構成するリソースについて説明します。
API は https://XXXX.smartcontest.digital/
で利用可能です。レスポンスは JSON 形式で返されます。
オブジェクトのリストを取得する際、オブジェクトの省略形またはサマリー版が返されます。これはその属性の一部です。オブジェクトの詳細版を取得するには、個別にフェッチしてください。
Unsplash API は、各アクションに適した HTTP 動詞を使用します。
動詞 | 説明 |
---|---|
GET | リソースを取得する。 |
POST | リソースを作成する。 |
PUT | リソースを更新する。 |
エラーが発生した場合、サーバー側またはクライアント側でエラーが発生した場合、エラーメッセージが errors
配列として返されます。例えば:
422 Unprocessable Entity
{
"errors": ["ユーザー名がありません", "パスワードが空です"]
}
API リクエストの成功や失敗を示すために、標準的な HTTP レスポンスコードを使用しています。
一般的なステータスコード | 説明 |
---|---|
200 - OK | すべて正常に動作しました |
400 - Bad Request | リクエストが不正です(多くの場合、必要なパラメータが欠けている) |
401 - Unauthorized | 無効なアクセス・トークン |
403 - Forbidden | リクエストを実行する権限がありません |
404 - Not Found | リクエストされたリソースが存在しません |
500, 503 | サーバー側で問題が発生しました |
ほとんどのアクションは、特定のユーザーによる認証なしで実行できます。例えば、写真を検索したり、取得したり、ダウンロードしたりすることにはユーザーのログインは必要ありません。
この方法でリクエストを認証するには、HTTP Authorization ヘッダーを通じてアプリケーションのアクセス・キーを渡します: