> ## Documentation Index
> Fetch the complete documentation index at: https://developers.authlete.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Authlete API からのレスポンスの処理に関する基本的な考えかた

> Authlete API からのレスポンスの処理に関する基本的な考え方。

ほとんどの Authlete API は、レスポンスに action というレスポンスパラメーターを含んでいます。認可サーバーを実装する際には、Authlete の API を呼び出したのち、返却されたレスポンスの action の値を最初にチェックし、その値に従って動作を行うようにします。

**resultCode の値を見て動作を切り分ける実装は避けてください。**

たとえば [/auth/authorization](/api-reference/authorization-endpoint/process-authorization-request)
API の場合、レスポンスに含まれる action の値は次のいずれかです。

* BAD\_REQUEST
* FORM
* INTERACTION
* INTERNAL\_SERVER\_ERROR
* LOCATION
* NO\_INTERACTION

action=INTERACTION は、認可リクエストが正しいことを示しています。この場合、認可サーバーは通常、ユーザー認証と同意確認を行うページ（HTML）を生成して Web ブラウザに返し、ユーザーとのインタラクションを開始することになります。そして、そのユーザー認証と同意確認が完了した場合には続けて [/auth/authorization/issue](/api-reference/authorization-endpoint/issue-authorization-response)
API を、非同意やキャンセルにより完了しなかった場合には、かわりに [/auth/authorization/fail](/api-reference/authorization-endpoint/fail-authorization-request)
API を呼び出します。（参考: [Authorization Endpoint における ticket パラメーターの特性](/ja/configuration-reference/endpoints/ticket-parameter-in-authorization-endpoint)
）

action=BAD\_REQUEST は、認可リクエストが不正であり、Web ブラウザに 400 Bad Request を返すべきであるという意味です。認可サーバーは次のような応答を Web ブラウザに返してください。

```
HTTP/1.1 400 Bad Request
Content-Type: application/json
Cache-Control: no-store
Pragma: no-cache
(API レスポンスに含まれる responseContent の値をここに置く)
```

action=LOCATION は、Web ブラウザに 302 Found を返すべきであるという意味です。認可サーバーは次のような応答を Web ブラウザに返してください。

```
HTTP/1.1 302 Found
Location: (API レスポンスに含まれる responseContent の値をここに置く)
Cache-Control: no-store
Pragma: no-cache
```
