Anonim

REST API 란 무엇입니까? 멈추거나 멈출 것을 알려주 는가? RESTful API는 게으른 프로그램입니까 아니면 휴식 상태를 시작하는 것입니까? 웹에 관심이 있고 웹의 다양한 기술이 어떻게 작동하는지 RESTful API에 대해 알고 싶을 것입니다.

API는 응용 프로그래밍 인터페이스입니다. API는 많은 프로그래머에게 많은 일이 될 수 있지만 본질적으로 한 프로그램을 다른 프로그램에 연결할 수있는 중개인입니다. 많은 프로그래머와 개발자는 핵심 코드를 숨겨 다른 사람들이 자신의 모든 노력을 훔치는 것을 막을 것입니다. 다른 프로그램이 자신의 프로그램과 함께 작동하게하려면 해당 상호 작용을 허용하는 코드를 작성해야합니다. API가 등장하는 곳입니다. 개발자는 다른 프로그램이 자신의 제작물과 인터페이스하고 추가 기능 및 상호 작용을 제공 할 수 있도록 API를 만들 수 있습니다.

API는 리소스가 이해할 수 있고 너무 많은 리소스를 사용하지 않는 특정 방식으로 형식이 지정된 특정 구조로 작성됩니다. 많은 웹 사이트, 프로그램 및 플랫폼이 API를 사용합니다. 페이스 북은 그들을 가지고, 유튜브를 사용하고, 구글지도, 안드로이드와 iOS를 사용하고 가장 주목할만한 소프트웨어에는 일종의 프로그래밍 인터페이스가 있습니다. 프로그램이 어떻게 구성되어 있는지 세상에 알리지 않고 가치와 기능을 추가하는 좋은 방법입니다.

API는 어떻게 사용됩니까?

예를 들어, 전화 기용 카메라 필터 세트를 만들고 싶다고 가정 해보십시오. 자체 카메라 앱을 구축하는 대신 Apple 또는 Android 카메라 API를 사용하여 카메라를 활용합니다. 대안은 각 전화 OS마다 완전히 새로운 카메라 소프트웨어를 만드는 것입니다. 대신 기존 카메라 소프트웨어와 통신하고 필터 데이터를주고받을 수있는 API를 작성하면됩니다.

API는 또한 시스템 리소스에 액세스하고, 다른 시스템과 인터페이스하고, 브라우저에 가치 부가 기능을 제공하는 데 사용될 수 있습니다. API가 다른 프로그램과 대화하는 코드 조각이라는 것을 기억한다면 괜찮을 것입니다.

다른 예로는 Google지도가 있습니다. 웹 사이트에 위치를 표시하는 Google지도를 추가하려면 HTTP GET 쿼리를 사용하여 Google Maps API를 설정하여 Google에서지도를 가져옵니다. 이런 식으로 Google이 무언가를하거나 매핑 플랫폼 내부에 액세스하지 않고도 원하는 것을 얻을 수 있습니다.

Google지도 서버는 API를 사용하여지도 서버를 오버로드하지 않고도 단기간에 수백만 건의 쿼리를 충족 할 수 있습니다. API 쿼리는 가장 적은 리소스를 사용하여 만족할 수 있도록 올바르게 구성됩니다. RESTful API는 데이터베이스에 아무것도 쓸 수 없으며 추적을 남기지 않으므로 맵 서버가 다음 쿼리로 이동합니다.

RESTful API

REST는 REpresentational State Transfer를 나타냅니다. RESTful API는 한 리소스에서 클라이언트로 데이터를 전송하는 데 사용됩니다. 예를 들어, 검색 엔진은 RESTful API 유형을 사용합니다. 검색어를 입력하면 엔진이 서버를 쿼리합니다. 서비스는 상관 데이터를 브라우저로 전송하여 사용할 수 있도록합니다. 이것이 RESTful API의 작동 방식입니다.

이제 API를 통해 외부 프로그램이 특정 다른 프로그램과 인터페이스 할 수 있습니다. RESTful API를 사용하면 독립적 인 프로그램이 위의 검색 엔진 예와 같이 완전히 별개의 데이터베이스와 통신 할 수 있습니다.

RESTful API를 작동시키는 것은 상태가없고 캐시 가능하다는 것입니다. Stateless는 RESTful API로 작성된 쿼리가 데이터베이스에 영향을 미치지 않음을 의미합니다. 쿼리는 (항상) 기록되지 않으며 데이터베이스에 아무것도 저장되지 않으며 데이터베이스에 쓸 수 없습니다. 본질적으로 읽기 전용입니다.

캐시 가능하다는 것은 API 클라이언트가 나중에 사용하기 위해 정보를 저장하여 매번 데이터베이스를 쿼리 할 필요가 없음을 의미합니다.

웹의 경우 API는 HTTP 메소드를 사용하여 요청을 처리합니다. 일반적인 HTTP 메소드는 GET, POST, PUT 및 DELETE입니다. 검색 엔진 예제에서 RESTful API는 HTTP 메소드를 사용하여 검색 결과를 표시하기 위해 검색 엔진 데이터베이스에서 검색 데이터를 가져옵니다.

또 다른 예는 트위터 사용자 검색입니다. URL www.twitter.com/realDonaldTrump를 브라우저에 넣으면 브라우저는 HTTP를 사용하여 Twitter에서 Donald Trump의 데이터를 가져 와서 표시합니다. Twitter 사용자 이름이 고유하므로 쿼리는 세부 정보를 브라우저에 반환합니다.

RESTful API는 서버 성능에 영향을 주거나 너무 많이주지 않고 정보를 공유하는 다소 우아한 방법입니다. 이 튜토리얼은 웹에서 어떻게 작동하고 웹에 통합되는지에 대해 간략히 설명하지만 진행 상황에 대한 기본 아이디어를 제공해야합니다.

편안한 API는 무엇입니까?