簡略化のため、この実装では認証と認可のみに焦点を当てます。サンプルで示すように、入力するタイムシートエントリはハードコードされており、API ではそのタイムシートエントリを永続化しません。代わりに、受け取った情報の一部をそのまま返すだけです。
API エンドポイントを定義する
/orders や /customers といったエンドポイントがある場合があります。この API に接続するアプリケーションは、対応する HTTP メソッド (POST、GET、PUT、PATCH、または DELETE) を使って API エンドポイントを呼び出すことで、CRUD (作成、読み取り、更新、削除) 操作を実行できます。
ExampleCo のタイムシート API では、タイムシートエントリを作成するためのエンドポイントを設定する必要があります。
| HTTP method | API endpoint | Description |
|---|---|---|
POST | /timesheets/upload | 新しいタイムシートエントリを作成します |
HTTP 201 Created ステータスコードのレスポンスが返され、その本文には新しく作成されたタイムシートを説明する message プロパティを含む JSON オブジェクトが含まれます。
Node.js の実装を参照してください。
API エンドポイントを保護する
HTTP 401 Unauthorized ステータスコードを含むレスポンスを返します。
実装については Node.jsを参照してください。
アクセストークンを取得する
アプリケーションの権限を確認する
scope リクエストパラメータを使用して定義されます。この設定方法については、Scopes を設定する のセクションを参照してください。
このエンドポイントでは、スコープ batch:upload を必須とします。
実装については Node.js を参照してください。
マシン間アプリケーションを実装する
アクセストークンを取得する
まず、アクセストークンを取得するために、Auth0 の/oauth/token API エンドポイントを呼び出します。
そのためには、アプリケーション設定 で確認できる次の設定値が必要です。
- ドメイン: Auth0 のドメインであり、テナントの識別子でもあります。この値は API URL の一部になります:
https://{yourTenant}/oauth/token. - : API 識別子。
- : Auth0 アプリケーションのクライアントID。
- : Auth0 アプリケーションのクライアントシークレット。
https://{yourDomain}/oauth/token エンドポイントに POST リクエストを送信する必要があります。
API を呼び出す
- JSON 形式で、ハードコードしたタイムシートエントリを作成します。
- リクエストの
Authorizationヘッダーにアクセストークンを追加します。 - HTTP
POSTリクエストを送信します。 - レスポンスを解析し、ターミナルに出力します (任意) 。