# Talend Data PreparationREST API認証の実装

場合によっては、Talend Data PreparationREST APIにアクセスし、監査イベントの追跡やユーザー情報の取得など、一連の操作の実行が必要になる場合があります。このためにはAPIの認証および承認メソッドを導入する必要があります。

## 始める前に

すべてのTalend Data Preparationモジュールをインストールして起動しました。

## 手順

1. 端末を開いてPOSTリクエストを実行し、ログインAPIを呼び出します。

   このAPIによりauthorization応答ヘッダーに認証トークンが提供されます。以下は、ログインPOSTリクエストとレスポンスのサンプルです。
   ### 例
   ```
   curl -v <tdp_url>/login -F username=<username> -F password=<password>
   > POST /login HTTP/1.1
   > Host: tal-rd44.talend.lan:9999
   > User-Agent: curl/7.62.0
   > Accept: */*
   > Content-Length: 258
   > Content-Type: multipart/form-data; boundary=------------------------6b078f179b82dd6a
   > 
   < HTTP/1.1 200 OK
   < Date: Thu, 20 Dec 2018 13:43:15 GMT
   < Cache-Control: no-cache, no-store, must-revalidate
   < Expires: Thu, 01 Jan 1970 00:00:00 GMT
   < X-Application-Context: application:server-standalone:9999
   < Access-Control-Expose-Headers: Authorization
   < Authorization: Bearer c32d3138d93c25993945dc87888387a
   < X-Content-Type-Options: nosniff
   < X-XSS-Protection: 1; mode=block
   < X-Frame-Options: DENY
   < Set-Cookie: SESSION=85147f00-e6e7-4bb9-b377-7930e4b860e7;Path=/;HttpOnly
   < Content-Length: 0
   < 
   ```
2. Talend Data PreparationAPIコールでは、Authorizationヘッダーに認証トークンの値を設定します。

   以下は、現在のユーザーの情報を取得するためのサンプルの要求と応答です。
   ### 例
   ```
   curl -H "Authorization: Bearer c32d3138d93c25993945dc87888387a" http://tal-rd44.talend.lan:9999/api/user
   ```