UCIDM API
UCIDM は ID 連携のための Web API を提供します。
認証を必要としない Web API
例えば、API サーバーとの疎通確認のために使う ping API は次のように実行します。
$ curl "https://${ホスト名}:${ポート番号}/status/ping"
{
"message": "pong",
"updatedAt": "2024-02-26T05:22:17.665220118Z"
}
他にも UCIDM のバージョン情報を取得もできます。
$ curl "https://${ホスト名}:${ポート番号}/status/version"
{
"serverVersion": "b67adba",
"idFederationClientVersion": "0385936",
"mongoDBVersion": "7.0.4",
"rabbitMQVersion": "3.12.10"
}
認証を必要とする Web API
UCIDM の大半の Web API を呼び出すには認証を必要とします。UCIDM は次の認証に対応しています。
- ベーシック認証
- アカウント認証
- LDAP 認証
- SAML 認証
例えば、ベーシック認証であれば次のように実行します。
$ curl --basic --user "unico:${Basic 認証パスワード}" \
"https://${ホスト名}:${ポート番号}/p/ping"
{
"message": "pong",
"updatedAt": "2024-02-26T05:27:31.435610255Z"
}
認証を行わない場合は 401 エラーが返ります。
$ curl -i "https://${ホスト名}:${ポート番号}/p/ping"
HTTP/1.1 401 Unauthorized
Content-Type: application/json; charset=UTF-8
Www-Authenticate: basic realm=Restricted
Date: Mon, 26 Feb 2024 05:28:45 GMT
Content-Length: 27
{"message":"Unauthorized"}
UCIDM API ドキュメント
Web API の仕様については UCIDM API に同梱している次のドキュメントを参照してください。
https://${ホスト名}:${ポート番号}/docs