API リファレンス

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • ServiceNow API を使用して、機能を変更したり、Now Platform に機能を追加したりします。

    クライアント

    クライアント側の JavaScript API を使用して、Web ブラウザー内で Now Platform がどのように機能するか、および表示される方法を制御します。クライアントサイド API は、クライアントスクリプトや UI ポリシースクリプトなどのクライアントサイドスクリプトから API を呼び出すことによってインスタンスに追加できる一般的な機能を提供します。

    一般的なユースケース:
    • GlideAjax API を使用して、クライアントスクリプトからサーバーサイドコードを呼び出します。
    • GlideForm API を使用してフォームをカスタマイズします。

    クライアントモバイル

    Cabrillo JS は、ネイティブモバイルアプリケーション内の機能にアクセスするためのクライアント側 Now Platform JavaScript API です。 Cabrillo JS は、ネイティブデバイス機能、ネイティブモバイル UI、およびその他の Now Platform モバイル機能を使用するためのメソッドを提供します。

    UI ビルダー

    UI Builderでクライアントスクリプトを開発する場合は、UI ビルダー API を使用します。クライアントスクリプトは、次のようにページ上で起こるものに応答して実行されます。
    • ボタンのクリックなどのユーザーインタラクションイベント/アクション。
    • データブローカーの実行の開始などのライフサイクルイベント。

    サーバー

    サーバー側の JavaScript API を使用して、既存のアプリケーションの機能を変更したり、新しいアプリケーションをビルドしたりします。サーバーサイド API は、ビジネスルールやスクリプトインクルードなどのサーバーサイドスクリプトから API を呼び出すことによってインスタンスに追加できる一般的な機能を提供します。スコープ付き API はスコープ対象のアプリケーションでの使用を目的としており、グローバル API はグローバルスコープ内のアプリケーションでの使用を目的としています。通常、新しいアプリケーションはスコープ対象です。通常、グローバルスコープ内のアプリケーションはレガシーアプリケーションです。

    一般的なユースケース:
    • GlideRecord または GlideQuery API を使用して、サーバー側スクリプトからレコードデータに対して作成、読み取り、更新、および削除の操作を実行します。
    • GlideSystem API を使用して、インスタンスまたは現在のユーザーセッションに関する情報にアクセスし、情報メッセージまたはエラーメッセージを書き込む。
    • FlowAPI メソッドを使用して、サーバー側スクリプトからフロー、サブフロー、およびアクションをトリガーします。

    REST

    REST API を使用して、 Now Platform上のデータにアクセスして更新します。これらの API は、REST API エクスプローラーを使用して、インスタンス内から検出できます。ニーズを満たす API が見つからない場合は、スクリプト済み REST API 機能を使用してカスタム REST API を作成できます。ServiceNow REST API は、要求を認証するためにベーシック認証と OAuth 2.0 をサポートしています。

    一般的なユースケース:
    • 添付ファイル API を使用して、添付ファイルをアップロードしてクエリを実行します。
    • メール API を使用してメール メッセージを送受信します。
    • テーブル API を使用して、テーブルのレコードを作成、読み取り、更新、および削除します。