(편집 중) API Gateway

2396 단어 APIGatewayAWS
  • API Gateway란, Web API(HTTP/HTTPS 베이스로 실현하는 API)의 일종.
  • 지역 수준에서 배포되는 서비스(S3과 동일)
  • 서버리스 아키텍처 (인프라 관리 필요 없음)
  • 통화 횟수에 따라 요금이 발생합니다



  • 원래 REST란?



    REST는 Representational State Transfer의 약칭으로, 아래의 REST의 사고방식에 따라 구현된 API를 RESTful API(또는 REST API)라고 부른다.

  • HTTP의 메소드(명령)로 데이터 조작 종류(CRUD)를 나타낸다
  • POST 메소드이면 작성(Create), GET 메소드이면 참조(Reference), PUT/PATCH 메소드이면 갱신(Update), DELETE 메소드이면 삭제(Delete)를 나타낸다.
    상태 비 저장하기

  • 마지막 API 호출 결과에 관계없이 동일한 값을 리턴합니다. 예를 들어 총 1000 개의 데이터가 존재하고 첫 번째 API 호출에서 최대 100 개의 데이터를 얻는 경우에도 그 상태는 고려하지 않고 두 번째 API 호출에서도 동일한 100 개를 반환합니다.
  • URI로 조작 대상의 자원을 판별 가능하게 한다
  • REST에서는 API를 통해 조작하는 대상을 「리소스」라고 부른다. 예를 들어, "사용자"라는 리소스를 나타내기 위해 "users"라는 리소스 이름을 부여 할 수 있습니다. 사용자 ID가 "1000"인 사용자 정보를 얻으려면 다음과 같은 URI 형식으로 URI를 생성하고 조작 할 수 있습니다.

  • 응답으로 XML 또는 JSON으로 작업 결과를 반환합니다.
  • 적절한 데이터 조작이 가능하면 데이터 설명 언어의 XML 또는 JSON으로 데이터 조작 결과를 작성하고 HTTP 응답 본문에 포함 된 API 호출로 되돌립니다.


  • Web API가 폭발적으로 퍼지는 계기가 된 것이 스마트폰 앱이 아닐까 생각합니다. 스마트폰 앱은 그 단체로 사용되는 것은 많지 않고, 어떠한 형태로 인터넷상의 서버와 데이터의 송수신을 실시하고 있습니다. 그렇게 했을 때 서버측은 Web API를 준비해, 앱으로부터는 Web API를 호출합니다. 일반적으로 외부 개발자에게 공개되는 것이 웹 API라고 생각되지만, 이러한 앱 전용 전용 및 비공개 웹 API는 매우 많이 존재합니다.











    개발 기반과 상관없이 실행

    좋은 웹페이지 즐겨찾기