RESTful API란 무엇입니까?

RESTful API는 게으른 프로그램입니까, 아니면 나머지 상태를 시작하는 프로그램입니까? 웹과 그 뒤에 있는 다양한 기술이 어떻게 작동하는지에 관심이 있다면 RESTful API에 대해 알고 싶을 것입니다.

API란 무엇입니까?

API는 많은 프로그래머에게 많은 것이 될 수 있는 애플리케이션 프로그래밍 인터페이스입니다. 기본적으로 API는 한 프로그램을 다른 프로그램에 연결할 수 있게 해주는 중개자입니다.

많은 프로그래머와 개발자는 다른 사람들이 자신의 노력을 훔치는 것을 막기 위해 핵심 코드를 숨길 것입니다. 다른 프로그램이 자신의 프로그램과 함께 작동하도록 하려면 해당 상호 작용을 허용하는 일부 코드도 만들어야 합니다. 그것이 API가 들어오는 곳입니다. 개발자는 다른 프로그램이 자신의 창작물과 상호 작용하고 추가 기능과 상호 작용을 제공할 수 있도록 하는 API를 만들 수 있습니다.

API는 리소스가 이해할 수 있도록 특정 방식으로 형식화되는 특정 구조로 작성되며 너무 많은 리소스를 사용하지 않습니다. 수많은 웹 사이트, 프로그램 및 플랫폼은 Facebook과 같은 API를 사용합니다. 유튜브, Google 지도, Android 및 iOS. 또한 가장 주목할만한 소프트웨어는 거의 항상 프로그래밍 인터페이스를 사용합니다. API는 프로그램의 코드와 구조를 공개하지 않고 기능을 추가하는 유용한 방법입니다.

API는 어떻게 사용되나요?

휴대폰용 카메라 필터 세트를 구축하려면 직접 구축하는 대신 Apple 또는 Android의 카메라 API를 사용하여 카메라 기능을 활용해야 합니다.

대안은 각 OS에 대한 카메라 소프트웨어를 만드는 것인데 이는 많은 작업입니다. 대신 기존 카메라 소프트웨어와 통신할 수 있는 API를 생성한 다음 필터 데이터를 주고 받을 수 있습니다.

또한 API를 사용하여 시스템 리소스에 액세스하고 다른 시스템과 인터페이스하고 브라우저에 부가 가치 기능을 제공하는 등의 작업을 수행할 수 있습니다. API는 다른 프로그램과 통신하는 코드 조각이라는 점을 기억하고 괜찮을 것입니다.

API가 사용되는 또 다른 예는 Google Maps입니다. 웹사이트에 Google 지도를 추가하여 위치를 표시하려면 HTTP GET 쿼리로 Google 지도 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 작동 방식

RESTful API가 작동하는 이유는 상태가 없고 캐시 가능하기 때문입니다. 상태 비저장은 RESTful API에서 만든 쿼리가 데이터베이스에 영향을 미치지 않음을 의미합니다. 또한 쿼리는 (항상) 기록되지 않습니다. 데이터베이스에 아무것도 저장되지 않으며 데이터베이스에 쓸 수 없습니다. 기본적으로 읽기 전용 프로시저입니다.

캐시 가능하다는 것은 API 클라이언트가 나중에 사용할 수 있도록 정보를 저장할 수 있으므로 매번 데이터베이스를 쿼리할 필요가 없다는 것을 의미합니다.

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

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

RESTful API는 서버 성능에 영향을 주거나 너무 많은 것을 제공하지 않고 정보를 공유하는 다소 우아한 방법입니다. 이 튜토리얼은 RESTful API가 어떻게 작동하고 웹에 통합되는지에 대한 표면적인 정보만 제공하지만 RESTful API가 작동하는 방식에 대한 기본적인 아이디어를 제공해야 합니다.

카테고리

충적세

McAfee 인터넷 시큐리티(2015) 검토

McAfee 인터넷 시큐리티(2015) 검토

£18검토 시 가격한때 보안 소프트웨어 비즈니스에서 Norton의 가장 큰 경쟁자였던...

학생들을 위한 최고의 노트북: 2015년에 찾아야 할 것

학생들을 위한 최고의 노트북: 2015년에 찾아야 할 것

노트북과 관련하여 학생들에게는 특정한 요구 사항이 있습니다. 그들은 가볍고 휴대할 수...

CRDOWNLOAD 파일이란? 다운로드 진행 중

CRDOWNLOAD 파일이란? 다운로드 진행 중

컴퓨터로 작업을 많이 하는 경우 다운로드 폴더에 ".crdownload" 확장자가 있...