FACEIO REST API
非公開バックエンドからFACEIO REST APIを呼び出し、Facial IDの管理、顔画像の比較、年齢と性別の推定、payloadとPIN Codeの更新、アプリケーション統計とAPIステータスの取得を行います。
FACEIO Consoleでアプリケーションを作成し、Application Managerから非公開APIキーを取得します。APIキーはバックエンドだけで管理してください。
FACEIO REST API
Facial ID管理、顔認証、アプリケーション操作のためのバックエンドHTTPエンドポイント
FACEIOアプリケーションにはAPIキーが自動的に割り当てられます。このキーは、FACEIO Console ↗のApplication Managerから取得できます。この非公開APIキーを使うと、HTTPSをサポートする任意のプログラミング言語から、バックエンドでFACEIO REST APIを呼び出せます。
- パラメータの受け渡しとAPIキー認証には標準のHTTP機能を使用します。
- 成功状態とエラー状態を示す標準HTTPレスポンスコードを返します。
-
すべてのリクエストで、処理結果にかかわらず
JSONを返します。
重要なお知らせ
API 呼び出しと fio.js JavaScript ライブラリのインスタンス化は、別のワークフローです。登録と認証はユーザーのブラウザー上で行われます。REST
API 呼び出しはアプリケーションの非公開バックエンドから行い、プランに応じてクォータやスロットリングの対象となる場合があります。FACEIO を初めて利用する場合は、まずスタートガイド、次に統合ガイドを確認してください。REST API のクォータ制限は料金表で確認できます。
REST APIベースURL
-
FACEIO APIのベースエンドポイントは
https://api.faceio.net/です。 -
リクエストURLの形式は
https://api.faceio.net/cmd?param=val¶m2=val2です。cmdはAPIエンドポイント、param=valはそのパラメータを表します。各エンドポイントのセクションに対応するHTTPメソッドを記載しています。 - APIの稼働状況は、status.faceio.net ↗でリアルタイムに確認できます。
APIキーを取得する
新しいFACEIOアプリケーションを作成すると APIキーが自動的に割り当てられます。次の手順でキーを取得・管理できます:
- 1 FACEIO Console ↗にログインします。
- 2 Application Managerを開きます。
- 3 管理するアプリケーションを選択します。
- 4 APIキータブを開きます。
- ✓ サーバー側のHTTP API呼び出しに使用するAPIキーをコピーします。同じタブでAPI統計とクォータ情報も確認できます。
認証
対象のFACEIO APIエンドポイントへ送信するHTTPリクエストにAPIキーを含めて認証します。APIキーの取得と管理については上のセクションを確認してください。
認証方法
次のいずれかの方法でAPIキーを送信します。
セキュリティ警告: APIキーを安全に管理してください。クライアント側コード、公開リポジトリ、ブラウザJavaScript、モバイルアプリのバンドル、ログ、分析ツールに決して公開しないでください。認証済みのサーバーサイドスクリプトのみを使用し、本番利用前にセキュリティのベストプラクティスガイドを確認してください。
HTTPレスポンス、ステータス、エラーコード
各リクエストでは次のHTTPステータスコードが返されます。すべてのAPIエンドポイントは、成功・失敗にかかわらずapplication/jsonを返します。ユーザーレコードの更新などを行う前に、バックエンドでエラーを明示的に処理してください。
REST APIエンドポイント
次のセクションでは、公開されているすべての FACEIO REST API エンドポイントを説明します。リリースごとに機能強化と新しいエンドポイントが追加されるため、このページをリファレンスドキュメントとして利用してください。プライベートインフラストラクチャとデータレジデンシーの要件については、FACEIO オンプレミスを参照してください。提案や機能リクエストは、FACEIO Console ↗からサポートへ送信できます。
エンドポイントドキュメント
DELETEFACIALID
GETHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
Facial ID削除コード例(Python)
CHECKFACIALID
GETHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
Facial ID検証コード例(Python)
FACE-VERIFY
POSTHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
Face Verifyコード例(Python)
AGE-CHECK
POSTHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
年齢と性別の推定コード例(Python)
SETFACIALIDPAYLOAD
POSTHTTPパラメータ
HTTPレスポンス
application/json
SETFACIALIDPINCODE
POSTHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
PIN変更コード例(Python)
STAT
GETHTTPパラメータ
HTTPレスポンス
application/json
このAPIエンドポイントは常にJSONオブジェクトを返します。次のフィールドが返されます:
ABOUT
GETHTTPパラメータ
HTTPレスポンス
application/json
STATUS
GETHTTPパラメータ
HTTPレスポンス
application/json
バックエンドをREST APIに接続する
FACEIOアプリケーションを作成し、Consoleから非公開REST APIキーを取得して、バックエンドからドキュメント記載のエンドポイントを呼び出します。APIキーをブラウザーやモバイルクライアントのコードに公開しないでください。