---
title: "JSSサービスとAPI"
slug: "jss-services-and-apis"
abstract: "JSSパッケージおよびアプリケーションで利用可能なサービスとAPIの紹介"
---
# JSSサービスとAPI

本トピックでは、ヘッドレスサービス(旧称JSSサーバーコンポーネント)およびSitecore Sitecore JavaScriptレンダリングSDK(JSS)で利用可能なサービスとAPIについて説明します。

このトピックのサービスとAPIは、特に明記がない限り、すべてのフレームワーク固有のレンダリングSDKで利用可能です。

JSSアプリケーションで最も頻繁に使われるサービスとAPIは、サービス・クライアント・フェッチャーの実装パターンに従い、RESTの要求/応答、GraphQLクエリ、またはその両方をサポートします。このパターンを使用するサービスとAPIは以下の通りです:

-   [JSSレイアウトAPI](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-layout-api.html "JSS Layout API") - すべてのフレームワークで利用可能で、RESTおよびGraphQLエンドポイントに対応しています。
-   [JSS Dictionary API](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-dictionary-api.html "JSS Dictionary API") - すべてのフレームワークで利用可能で、RESTおよびGraphQLエンドポイントに対応しています。
-   [GraphQL Sitemap Service](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/preparing-the-list-of-pages-for-static-generation-or-export-in-jss-next-js-apps.html "Preparing the list of pages for static generation or export in JSS Next.js apps") - Next.js専用。

地域の開発環境、選択した開発ワークフロー、フレームワークによっては、以下にも慣れる必要があるかもしれません:

-   [JSSアプリ設定API](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-app-configuration-api.html "JSS App Configuration API")。
-   [JSSアプリインポートAPI](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-app-import-api.html "JSS App Import API")。
-   [JSS GraphQL API](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-graphql-api.html "JSS GraphQL API")。
-   [JSS追跡API](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-tracking-api.html "JSS Tracking API")。
-   [JSSフォームAPI](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-forms-api.html "JSS Forms API")。
-   [JSSマニフェストAPI](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-manifest-api.html "JSS Manifest API")。
-   [JSSメディアAPI](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/jss-media-api.html "JSS Media API")。

## 用語

JSSサービスには以下の用語を使用しています。

**工場**

ファクトリーは *サービスの*インスタンスを作成します。 [Next.jsのサンプルアプリケーション](https://github.com/Sitecore/jss/tree/5982057c9a92e3c1a899a2b741e64f6a4dc04713/samples/nextjs/src/lib)には、GraphQLとRESTの両方をサポートするサービスのファクトリーの例があります。

**運用**

サービスとは、JavaScriptの抽象化(クラス)で、Sitecoreデータの取得を容易にするものです。サービス:

-   設定オブジェクトを受け入れます。
-   フェッチ方式が含まれています。
-   デフォルトの *クライアント* がデータ取得を担当しています。
-   データモデルを定義します。
-   開発者入力のロジックを検証します。
-   デフォルトの *Fetcher*を実装します。

## サービスをカスタマイズする

JSS 18.0.0以降、フロントエンドJSSサービスのカスタマイズ・拡張に推奨される方法は以下の通りです:

1.  サービス自体を延長しましょう。
2.  新しいサービスはサービス工場で活用しましょう。