LinkedIn API 用のサンプル アプリをさらに提供するため、1 分間のアンケートにご協力ください。 www.slido.comにアクセスし、コードSampleApp を使用してアンケートに回答してください
サンプル アプリケーションは、LinkedIn の API への RESTful 呼び出しを試すことができる、すぐに使用できるコード例です。このアプリケーションは、LinkedIn で API 開発を開始するときに、要件に合わせてスケーラブルでカスタマイズ可能なコードを提供します。
サンプル アプリケーションには、LinkedIn の API へのリクエストを管理するために使用できるクライアント コンポーネントとサーバー コンポーネントが含まれています。サーバーはアクセス トークンを作成して保存し、クライアント アプリケーションからのリクエストに応じて API を呼び出します。 OAuth サンプル アプリケーションをダウンロードまたは複製して、これらの API を試すことができます。
注: 詳細なデモについては、LinkedIn の公開ドキュメント ページをご覧ください。
サンプル アプリケーションは次の開発ツールを使用します。
Spring Boot: Web サーバー フレームワークとして使用 [https://spring.io/projects/spring-boot]
LinkedIn OAuth 2.0: ユーザー認証と API 認証
Maven: アプリの構築と管理
Java: 開発にはSE 7以降のバージョンが必要です
アプリケーションが LinkedIn Developer Portal に登録されていることを確認してください。アプリケーションを入手したら、クライアント ID とクライアント シークレットをメモします。
「認証」セクションの「承認されたリダイレクト URL」に http://localhost:8080/login を追加します。
「Apache Maven のインストール」を使用して MAVEN をインストールし、アプリケーションのビルドを構成します。
クライアント アプリを構成します。
application.propertiesファイルに移動します。このファイルは/client/src/main/resources/application.propertiesにあります。
カスタム値を使用してサーバー リンクまたはポートを編集するには、次の値を変更します。
server.port = <replace_with_required_port_no>
SERVER_URL = <必須サーバー URL と置き換え>
変更を保存します。
サーバー アプリを構成します。
config.propertiesファイルに移動します。このファイルは/server/src/main/resources/config.propertiesにあります。
クライアント資格情報を使用して、ファイル内の次のプロパティを編集します。
clientId = <replace_with_client_id>
clientSecret = <replace_with_client_secret>
redirectUri = <replace_with_redirect_url_set_in_developer_portal>
スコープ = <replace_with_api_scope> client_url = <replace_with_client_url>
変更を保存します。
サーバーを起動するには:
サーバーフォルダーに移動します。
ターミナルを開き、次のコマンドを実行して依存関係をインストールします: mvn install
次のコマンドを実行して Spring-Boot サーバーを実行します: mvn spring-boot:run
注:サーバーは http://localhost:8080/ で実行されます。
クライアントを起動するには:
クライアントフォルダーに移動します。
ターミナルを開き、次のコマンドを実行して依存関係をインストールします: mvn install
次のコマンドを実行して Spring-Boot サーバーを実行します: mvn spring-boot:run
注: クライアントは http://localhost:8989/ で実行されます。
コンポーネント名 | ライセンス | リンク済み | 修正済み |
---|---|---|---|
ブート:スプリングブートスターター親:2.5.2 | アパッチ2.0 | 静的 | いいえ |
ブート:スプリングブートスターター親:2.5.2 | アパッチ2.0 | 静的 | いいえ |
org.springframework.boot:spring-boot-starter-thymeleaf:2.2.2.RELEASE | アパッチ2.0 | 静的 | いいえ |
org.springframework.boot:spring-boot-devtools:2.6.0 | アパッチ2.0 | 静的 | いいえ |
com.fasterxml.jackson.core:jackson-databind:2.13.0 | アパッチ2.0 | 静的 | いいえ |
com.fasterxml.jackson.core:jackson-core:2.13.0 | アパッチ2.0 | 静的 | いいえ |
org.springframework.boot:spring-boot-starter-web:2.5.2 | アパッチ2.0 | 静的 | いいえ |
org.springframework.boot:spring-boot-starter-test:2.6.0 | アパッチ2.0 | 静的 | いいえ |
org.springframework:spring-core:5.3.13 | アパッチ2.0 | 静的 | いいえ |