사용하는 방법 API Java(완벽한 초보자 가이드)

이 문서에서,우리는 우리 것에 대해 이야기 최고의 기술을 사이의 상호 작용의 소프트웨어와 테스트에서 가장 인기있는 언어를 만들기 위한 소프트웨어입니다.

Java REST API 란 무엇입니까?

이것은 어려운 질문이므로 몇 부분으로 나눌 것입니다. 자바는 세계에서 가장 인기있는 프로그래밍 언어 중 하나입니다. TIOBE 순위(인기 지수로 언어를 주문하는)에 따르면 실제로 가장 인기가 있습니다. 많은 이유가 그것을 위해,그러나 우리가 선호하는 논문 Java 는 광범위하게,쉬운 배포,그리고는”쓸데 도움을 주고 있습니다.”마법의 도구.대신 API 를 빌드하고 싶습니까? Java 에서 API 를 만드는 방법을 확인하십시오.

좋아,하지만 정확히 API 는 무엇입니까?

글쎄,API 는 응용 프로그램 프로그래밍 인터페이스를 의미합니다.즉,소프트웨어(즉,일부 작업을받는 객체와이 작업을 제공하는 객체)간의 상호 작용을 제어하는 일련의 규칙입니다. Api 수 있게 우리 건너 다이빙 깊이의 소스 코드에서 일부 제삼 측 동안 소프트웨어를 사용할 수 있는 자신의 권한 빠르고 쉽습니다.

이 인터페이스는 어떻게 작동합니까?

무엇보다도 API 에는 상호 작용할 주 주소 인 호스트 URL(또는 기본 URL)이 있어야합니다.

또한 Api 에는 호스트 URL 내부의 고유 주소 인 미리 정의 된 엔드 포인트 세트가 있으며 기능을 담당합니다. 또한 Api 에는 모든 끝점,반환 된 값의 유형 등을 설명하는 문서가 있어야합니다.

흥미로운 API 를 찾고 설명서를 읽은 후에는 서버(수신 측)에 대해 하나의 단일 작업 인 요청을 보내야합니다.

은유적으로,그 사이의 대화가 두 사람이 누군가가(당신은)묻는 질문(요청 시),그리고 대담(종점)의 답변(응답).

형식의 API 를 요청

는 많은 다른 종류의 요청이 있는 API 를 처리할 수 있지만,여기에는 가장 많이 사용되는 것:

  • GET–한 데이터를 반환합니다. 그런데 가장 인기있는 요청.
  • POST–서버에 새 데이터를 추가합니다. 종종이 유형은 등록 또는 파일 업로드에 사용됩니다.
  • PUT/PATCH–업데이트 데이터,유용한 요청이지만 그다지 수요가 없습니다.
  • 삭제-서버에서 데이터를 제거합니다.

좋아,우리는”Java REST API”에서 첫 번째와 마지막 단어의 의미를 얻었습니다.

그러나 휴식은 무엇을 의미합니까?

이것은 스타일의 소프트웨어 통신하는 데 도움을 주는 클라이언트가 필요한 데이터에 상태를 표현(나머지 구상 상태 전송).

그래서 우리가 REST API 를 말할 때,우리는 요청 된 데이터를 반환 할뿐만 아니라 추가 작업을 위해 준비하는–Api 를 의미합니다.그러나 어떻게 RESTful API 를 만들 수 있습니까? 필요한 모든 것–아키텍처 제약 조건의 무리:

  • 클라이언트-서버 아키텍처-양면에서 명확한 분리. 클라이언트는 요청을 보내고 응답을 기다리며 서버는 그 반대의 역할을 수행합니다. 주요 이유로 이러한 제약 조건–하나의 측면에 대한 관심하지 않을 제외하고 아무것도 올바른 형식으로의 상호 작용(그것은 당신의 문제는 서버가 어떻게 수행하는 귀하의 요청 그리고 반대로).
  • 무국적–모든 이전 및 향후 요청에서 각 단수 요청의 독립성. 예를 들어,”찰리의 성은 무엇입니까?”,그리고 나서”그는 몇 살입니까?”,서버는 후자에 대답 할 수 없을 것입니다. 서버는 클라이언트의 정보를 저장하지 않으며 각 요청에 필요합니다.
  • Cacheability-서버 대신 클라이언트는 로컬 저장소(캐시)에 일부 데이터를 저장할 수 있습니다. 그것은 지금까지 요청의 수는 작은 것 같은 생산성을 증가시킨다.
  • 계층화 된 시스템-서버는 프로세스의 다른 부분에 대한 레이어를 포함해야합니다. 레이어가 서로에 대해 아무것도 모르고 서버가 새 레이어(예:보안)로 쉽게 확장 될 수 있기 때문에 유용합니다.
  • Uniform interface-각 끝점에는 고유 한 주소가 있어야합니다. 간단하고 유용하며 필요합니다.

이제 Java RESTful Api 에 대한 모든 정보가 있으므로 시도해 보겠습니다!

전제 조건

먼저 컴퓨터에 Java 가 설치되어 있어야합니다.

또한 사이트 패키지를 쉽게 설치하고 사용할 수 있도록 Maven 패키지 빌더가 있어야합니다. 그 외에는 아무런 문제없이 몇 줄로 요청을 할 수있는 Unirest 라이브러리 만 필요할 것입니다.

여기에서 표준 모듈에 의해 요청을하는 코드의 예를 볼 수 있습니다.

는 꽤 어려워 보입니다. 특히 반환 된 값의 유형으로 InputStream(추가 처리해야 함).

Unirest 와 같은 예를 살펴 보겠습니다.

Voila! 예상되는 응답 유형을 할당하고 바로 작업 할 수 있습니다.

Maven 의 도움을 받아 Unirest 를 사용한 다음 Java Maven 프로젝트를 만들고 pom 을 찾을 수 있습니다.xml 파일-프로젝트의 모든 종속성과 도구를 보여줍니다. 삽입 다음의 일부 XML 코드<dependencies>태그:

<dependency> <groupId>com.mashape.unirest</groupId> <artifactId>unirest-java</artifactId> <version>1.4.9</version></dependency>

더 자세한 정보를 원하시면에 대한 의존성은 여기에서 찾을 수 있습니다.

이제 터미널에서 다음 명령으로 프로젝트를 빌드 할 수 있습니다(pom 때문에 주 폴더에서만 사용하십시오.maven 에 대해 xml 이 표시되어야합니다):
mvn package

이제 Java 를 사용하여 Api 와 상호 작용할 준비가되었습니다.시작하기 전에 테스트 할 쉬운 API 를 찾아야합니다. 때로는 테스트 목적으로 무료로 유용한 API 를 찾기가 어렵습니다. RapidAPI 에서는 테스트하고 연결할 10,000 개가 넘는 Api 를 찾을 수 있습니다. 여기에서 프로그래밍 기술을 테스트하고 유용한 앱을 빌드하며 자신 만의 Api 를 만들 수도 있습니다.

Java 로 Api 사용을 시작하는 방법

RapidAPI 가입

앞서 언급했듯이 RapidAPI 에는 시작할 api 가 10,000 개가 넘습니다. 그리고 100 만 명이 넘는 개발자가 플랫폼을 사용하면서 가장 인기 있고 신뢰할 수있는 API 플랫폼 중 하나입니다.시작하려면 여기를 클릭하십시오.

API 찾기

이제 사용자 계정이 있으므로 함께 플레이 할 API 를 찾아 보겠습니다.

에 RapidAPI.com 검색하여 Api 를 찾을 수 있습니다.

  • 카테고리(예: 게임 Api)
  • 검색
  • 큐레이터 컬렉션 홈페이지에서

자를 검색해 보십시했 API 일부에 대한 정보는 TV 방송과 영화

가입 API

로 시작 API 를 사용하면,당신은 처음에 가입니다. (힌트:1000 개의 무료 API 요청/일을 허용하는 프리미엄(freemium)계획이 있습니다). 초과가 발생할 경우를 대비하여 신용 카드를 입력해야합니다.대신 일부 무료 Api(신용 카드 제외)를 사용해보고 싶다면이 컬렉션을 탐색하십시오.

일단 가입하면 이제 끝점을 테스트 할 준비가되었습니다.

끝점 테스트

이 API 에있는 모든 끝점을 살펴 보겠습니다. 에 보면 왼쪽 API 페이지:

IMDb API 가만 두 끝점이 있습니다.

  1. GET By Search–검색 IMDb 여 데이터베이스 쿼리 문자열
  2. GET By ID or Title–에 대한 자세한 내용은 특정 제목(에 대한 정보가 포함됩 영화/tv,캐스팅,생산,그 이상).

API 엔드 포인트 중 하나에서 필요한 매개 변수를 작성하고”테스트 엔드 포인트”를 클릭하십시오.오른쪽에는 개발자가 지원되는 언어로이 API 에 연결하는 방법을 보여주는 스 니펫 부분을 볼 수 있습니다.

이 API 의 경우 두 개의 헤더(API 고유 이름과 자체 RapidAPI 토큰)를 추가해야합니다. 다른 모든 매개 변수는 구체적인 끝점에 따라 다릅니다. 이 API 에 있는 모든 엔드포인트를 살펴 보겠습니다. 메인 페이지의 왼쪽을보십시오.

API 를 사용하여 데이터를 검색

좋아,준비,그것은 코딩을위한 시간이다. Imdb 데이터 내부에 존재하는 유명한 영화에 대한 모든 것을 알아 보겠습니다. 코드로 돌아가서 다음 사항을 가져옵니다:

여기서 우리는 수입URLEncoder에 대한 준비 params 을 전송,그리고 3 필요한 개체에서 Unirest 라이브러리:

  1. 처리에 대한 응답(HttpResponse),
  2. 할당 JSON-입력을(JsonNode),
  3. 과를 만드는 GET 요청을(Unirest).

이제 만들의 기본 클래스는 모든 코드가 됩니다:

public class App{ public static void main( String args ) throws Exception { //Here will be your code }}

에 대한 잊지 않는 예외는 아니다. 프로젝트를 개선하기 위해 모든 경고 및 오류를 처리해야합니다.

좋아,이제 일부 프로세스를 자동화하기위한 몇 가지 문자열 변수를 만들어 보겠습니다:

이제 쿼리를 만들었으므로 요청을 보내고 응답을 처리하겠습니다.

보시다시피 매우 간단합니다.

요청을 작성하려면 GET 함수와 함께 Unirest 라이브러리를 사용하십시오.

헤더에주의를 기울이십시오-분할을 위해 도트를 사용하여 추가 할 수 있습니다.

HttpResponse객체에 의해 요청을 수행하고 응답을 처리 한 후 결과를 볼 수 있습니다.

Firstprintln는 응답의 상태 코드를 보여줍니다–요청한 작업으로 상황을 설명하는 짧은 번호입니다.우리의 경우 모두 괜찮 으면 200–OK 상태를 반환해야합니다.

두 번째println는 차례로 응답 헤더 중 하나 인”Content–Type”을 보여줍니다.

rapidapi 에 내장 된 API 콘솔로 무엇을 얻어야하는지 살펴 보겠습니다. 입력에서 쿼리를 그리고”를 클릭을 테스트 Endpoint”:

면 동일한 결과 같습니다.이제 코드를 확인해 보겠습니다. 프로그램을 실행하면 다음을 볼 수 있습니다:

200

을 얻을 JSON 응답

이전에 코드 섹션에서,우리가 사용하는JsonNode객체를 할당하기 위한 JSON 형식으로 입력하는 응답이다.문제는 default JsonNode 객체가 단일 행에 데이터를 인쇄한다는 것인데,이는 이해하기가 다소 어렵습니다. 데이터를 예쁘게하기위한 하나의 라이브러리를 추가합시다-GSON. 당신의 pom 을 수정하십시오.xml 파일이 다음에 의존성:

<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version></dependency>

이제를 추가 할 일부 가져오기 라인에서 가져오기의 섹션을*.java file:

이 객체들은 json 을 예쁘게 인쇄하는 데 도움이 될 것입니다. 자,이제는 우리가 부를 수 있는 끝점을 얻을 응답:

모두가 잘 어울리는 경우에,우리는 다음과 같은 응답:

예:자바를 사용하여&Api 를 표시하는 다른 유형의 데이터

으로 기억하고 있습니다면,Content-Type 헤더의 이전을 요청했다”에 대한 응용 프로그램/json”, 하지만 우리가 원하는 경우를 송/수신 하는 뭔가가 될 수 없습니에서 처리 JSON?

예를 들어 파일이나 이미지?

밈 생성기 API 로 이것을 시연 해 봅시다.

밈 생성기 API 는 5 개의 끝점으로 구성됩니다:

  • 밈를 생성
  • 글꼴을 얻을
  • 이미지 업로드
  • 업로드 글꼴
  • 을 얻을지

자를 사용하여 생성 밈 endpoint:

첫째,하자의 수정의 수입품 추가하여 이러한 선의 정상에 우리의 코드:

import java.io.InputStream;import java.io.File;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;

이제를 붙여 다음과 같은 코드 내 주요 방법:

여기서 우리는 손잡이 원 몸의 응답으로InputStreamBufferedImage객체 동적 이미지에서 읽는 것입니다.마지막으로 이미지를 생성(또는 업데이트)해 보겠습니다.jpg 파일과 그 안에 버퍼를 저장하십시오. 이것은 다음을 출력해야합니다.


보시다시피 API 는 이미지 객체로 돌아갑니다.

시 실제 이미지를 확인하자는 주요 폴더의 프로젝트 및을 찾아야한다.

결론

이 안내서에서,우리가 공부하는 방법을 사용하 RapidAPI 만들기 위한 흥미 진진하고 유용한 자바 REST API 응용 프로그램을 시도했는 몇 가지 유용한 Api 를 삭제에 대한 중요한 순간에 이 기술입니다.

  • 사용하는 방법 API
    • Python
    • PHP
    • 자바 스크립트
      • 반응과 함께
        • 날개로 연기 드리프트 같이하지만
      • 가진 및 라이브러
      • 와 VueJS
    • 와 Ruby on Rails
    • C#
    • 구글에서트
  • 을 만드는 방법 API Java
  • 의 목록 REST API 튜토리얼
  • 사용하는 방법을 트위터 API Java
  • 사용하는 방법 Skyscanner API Java
  • 사용하는 방법 Yahoo Finance API Java

FAQ

어떻게 할 수 있는 API 를 만들에 Java?

API 를 만드는 방법에 대한 이러한 Java API 자습서를 확인하십시오.

Java 는 API 입니까?

Java 는 프로그래밍 언어입니다.

Api 는 기술 제품과 서비스가 서로 통신 할 수있게 해주는 정의 및 프로토콜 집합입니다.

API(Java Application Programming Interface)는 Java 를 사용하여 액세스 할 수있는 Jdk(Java development kit)또는 Api 를 참조 할 수 있습니다.

JSON 은 API 입니까?

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다