# 統合の構築について

統合を構築して、 GitHubの機能を拡張できます。

統合は、 GitHubの機能を拡張するツールです。 統合では、未解決の問題、pull request に関するコメント、プロジェクトの管理など、 GitHub に関する処理を行うことができます。 また、GitHubで発生するイベントに基づいて、GitHubの外部で行うこともできます。 たとえば、 GitHubで問題が開かれた場合、統合は Slack に投稿できます。

多くの統合は、 GitHub Apps、 GitHub Actions ワークフロー、または GitHub Actions ワークフローのカスタム アクションです。

* GitHub Apps は、アプリ所有者のサーバーまたはユーザー デバイス上で実行される統合です。 詳しくは、「[GitHub アプリの作成について](/ja/enterprise-server@3.22/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps)」をご覧ください。
* GitHub Actions ワークフローは、 GitHubで特定のイベントが発生したときに実行されるワークフローです。 詳しくは、「[GitHub Actionsについて](/ja/enterprise-server@3.22/actions/get-started/understand-github-actions)」をご覧ください。
* カスタム アクションは、 GitHub Actions ワークフローによって実行できるコードです。 詳しくは、「[カスタム アクションについて](/ja/enterprise-server@3.22/actions/concepts/workflows-and-actions/custom-actions)」をご覧ください。

統合では、 GitHubの API を使用してデータをフェッチし、 GitHub上のデータに変更を加えることができます。
GitHub には、REST API と GraphQL API があります。 詳細については、以下を参照してください。

* [GitHubの REST API と GraphQL API の比較](/ja/enterprise-server@3.22/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api)
* [GitHub REST API のドキュメント](/ja/enterprise-server@3.22/rest)
* [GitHub GraphQL API に関するドキュメント](/ja/enterprise-server@3.22/graphql)

統合では、webhook を使用して、 GitHubで特定のイベントがいつ発生するかを学習できます。 詳しくは、「[webhook について](/ja/enterprise-server@3.22/webhooks/about-webhooks)」をご覧ください。