더 많은 LinkedIn API용 샘플 앱이 포함된 1분 설문조사에 참여해 도움을 받으세요. www.slido.com 으로 이동하여 SampleApp 코드를 사용하여 설문조사에 응답하세요.
샘플 애플리케이션은 LinkedIn API에 대한 RESTful 호출을 시험해 볼 수 있는 즉시 사용 가능한 코드 예제입니다. 이 애플리케이션은 LinkedIn으로 API 개발을 시작할 때 요구 사항에 맞게 확장 가능하고 사용자 정의 가능한 코드를 제공합니다.
샘플 애플리케이션에는 LinkedIn API에 대한 요청을 관리하는 데 사용할 수 있는 클라이언트 및 서버 구성 요소가 포함되어 있습니다. 서버는 액세스 토큰을 생성 및 저장하고 클라이언트 애플리케이션의 요청에 따라 API를 호출합니다. OAuth 샘플 애플리케이션을 다운로드하거나 복제하고 이러한 API를 사용해 볼 수 있습니다.
참고 : 자세한 데모를 보려면 LinkedIn의 공개 문서 페이지를 방문하세요.
샘플 애플리케이션은 다음 개발 도구를 사용합니다.
Spring Boot: 웹 서버 프레임워크로 사용 [https://spring.io/projects/spring-boot]
LinkedIn OAuth 2.0: 사용자 인증 및 API 인증
Maven: 앱 구축 및 관리
Java: 개발을 위해서는 SE 7 이상 버전이 필요합니다.
LinkedIn 개발자 포털에 애플리케이션이 등록되어 있는지 확인하세요. 신청서를 받은 후 클라이언트 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 = <replace_with_required_server_url>
변경 사항을 저장합니다.
서버 앱을 구성합니다.
config.properties 파일로 이동합니다. 이 파일은 /server/src/main/resources/config.properties 에서 찾을 수 있습니다.
클라이언트 자격 증명을 사용하여 파일에서 다음 속성을 편집합니다.
clientId = <replace_with_client_id>
clientSecret = <replace_with_client_secret>
리디렉션Uri = <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:스프링 코어:5.3.13 | 아파치 2.0 | 공전 | 아니요 |