API란 무엇입니까?
게시 됨: 2020-07-27
꽤 오랫동안 기술 작업을 했다면 API라는 용어를 접했을 것입니다. 프로그래밍을 하고 웹사이트를 처음부터 만드는 방법을 이해하는 사람들은 API라는 용어에 매우 익숙할 것입니다.
API는 웹사이트에서 사용하는 많은 인기 있는 기능 뒤에 있습니다. Application Programming Interface의 약자입니다. 좋은 예는 다양한 종류의 음식을 만드는 조리법을 생각하는 것입니다. 각 레시피에는 요리를 만드는 방법에 대한 단계별 지침이 있습니다. API와 관련된 코드입니다. 컴퓨터는 작업을 수행하기 위해 일련의 지침을 따라야 합니다.
그 조리법을 가지고 어떤 요리사에게나 줄 수 있습니다. 그들은 재료를 해석하고 모든 다른 요소를 완제품으로 결합하는 방법을 알아낼 수 있습니다. 요리를 이해하고 주방의 모든 도구를 사용할 수 있는 충분한 교육을 받은 경우 지시에 따라 레시피를 직접 만들 수도 있습니다. API는 결국 컴퓨터가 따라야 할 방법을 이해하는 레시피일 뿐입니다.
개발자 및 API
API 작동 방식에 대한 설명을 계속하면 일부는 음식을 신속하게 구성하고 주문한 모든 요리를 제공할 수 있는 전문 요리사에게 레시피를 가져올 것입니다. 개발자는 이미 레시피를 만들고 수정할 수 있는 사람과 같습니다.
API는 컴퓨터에 대한 일련의 지침입니다. 코딩 경험이 있는 개발자의 경우 API의 일부 측면을 조정하고 필요에 맞게 수정할 수 있습니다. 이것은 API를 자신의 사이트에 연결하려는 많은 사람들의 범위를 벗어납니다.
API를 사용하면 스스로 코드를 생성하지 않고도 웹사이트에서 더 많은 기능을 얻을 수 있기 때문에 일상적인 사용자에게 좋습니다. 웹사이트를 방문하는 사용자의 날씨와 시간을 표시하고 싶을 수 있습니다. 이 콘텐츠는 정적이 아니라 동적입니다. 하루만 날씨를 미루고 그냥 둘 수는 없다. 값은 항상 변하기 때문에 정보가 업데이트되도록 API에 접근해야 합니다.
API 및 워드프레스
워드프레스를 사용 중이고 API 통합 방법을 찾고 있다면 워드프레스 플러그인이나 테마를 통해 하는 것을 권장합니다. 많은 무료 및 프리미엄 플러그인을 사용하면 API를 아주 쉽게 통합할 수 있습니다. 그러나 대부분은 지불하지 않는 한 매우 제한적입니다.
코딩 지식이 있다면 WordPress 사이트에 외부 API를 간단하게 통합할 수 있습니다. 이를 위해 외부 API를 통합하는 방법을 설명하는 Rapidapi의 이 가이드를 권장합니다.
동적 콘텐츠
동적 콘텐츠를 다룰 때마다 가장 먼저 생각해야 할 것은 빠르게 변화하는 정보를 웹사이트에 제공할 수 있는 API를 찾는 것입니다. 또한 더 깊은 수준에서 인기 있는 프로그램과 상호 작용할 수 있습니다.
예를 들어 트위터를 보자. 이것은 소셜 미디어에 관심이 있는 사람들에게 인기 있는 플랫폼입니다. 디지털 마케팅의 일원이라면 더 깊은 수준에서 접근하기를 원할 것입니다. Twitter API를 사용하면 정보를 스프레드시트로 빠르게 가져와 세분화하고 사용자의 관심사 및 연결 수와 같은 정보를 파악할 수 있습니다. 디지털 마케터라면 특정 인구통계의 사람들을 빠르게 식별하여 그들에게 어떤 제품을 홍보할 것인지 알고 싶을 것입니다. Twitter API를 사용하면 모든 것을 손으로 컴파일하는 대신 한 번에 방대한 양의 정보를 가져올 수 있기 때문에 이러한 작업을 수행할 수 있습니다.
사이트 개선
대기업용 API를 사용하여 비즈니스를 개선할 수 있는 방법을 간략하게 살펴보았습니다. 외부 웹사이트에서 또 무엇을 가져올 수 있습니까? 동적으로 변하는 사용자의 날씨를 로드하는 것 외에도 조금 더 흥미로운 것을 표시할 수 있습니다.
Flickr 또는 Facebook의 최신 이미지를 표시할 수 있는 웹사이트는 어떻습니까? 이것은 사용자가 관심을 가질 만한 훌륭한 콘텐츠가 될 것입니다. 이를 위해 먼저 Flickr용 API 설명서를 찾으십시오. API를 사이트에 통합하는 데 문제가 있는 경우 먼저 이 단계를 수행하는 것이 중요합니다.
이제 원하는 형식을 요청할 수 있는 기능이 표시됩니다. 많은 API의 경우 REST, XML-RPC 및 SOAP와 같은 선택 항목이 있습니다. 이 경우 WordPress 사이트에서 매우 인기 있는 REST를 선택하십시오. 이것을 클릭하면 Flickr REST API Endpoint가 표시됩니다.
REST 란 무엇입니까?
REST는 사이트에서 동적이고 지속적으로 변화하는 콘텐츠를 원하는지 배울 수 있는 또 다른 약어입니다. REST를 사용하면 GET, POST 및 DELETE를 사용할 수 있습니다. 이것은 Flickr의 모든 데이터에 적용되지만 Facebook, Google 또는 Instagram에서도 작동합니다.
약어는 Representational State Transfer의 약자입니다. 하이퍼미디어를 배포하기 위해 만들어졌으며 2000년 Roy Fielding과 함께 첫 등장했습니다. 이제 데이터를 가져올 HTTP 요청을 가질 수 있습니다. HTTP 요청은 데이터를 다른 웹사이트에 게시할 수도 있습니다. API는 두 컴퓨터 프로그램이 서로 대화하고 통신할 때 말하는 언어입니다. 이 언어와 작동 방식을 이해하면 거의 모든 사이트에서 데이터를 가져올 수 있습니다.

API 키
웹사이트는 WordPress 사이트에 표시할 데이터를 가져오는 것을 간단하게 만들지 않습니다. 먼저 계정을 만들어야 합니다. 웹 사이트에 계정이 있으면 웹 사이트에서 API 키를 요청하십시오. 서비스 약관을 반드시 읽으십시오. 작업 중인 웹사이트에 따라 달라지는 특정 용어가 있습니다. 일부 사이트는 특정 시간 프레임 동안 만들 수 있는 HTTP GET 요청 수를 제한합니다.
주어진 날짜에 50개의 GET 요청으로 제한될 수 있습니다. 이렇게 하면 리소스에 대한 요청을 하려는 사람들이 서버를 지속적으로 방해하지 않습니다. Pro 버전이나 상업용 버전으로 이동하여 이러한 제한을 여러 번 늘릴 수 있습니다. 업그레이드하면 서버를 호출하는 데 사용하는 더 많은 HTTP 요청에 액세스할 수 있습니다. 이것은 일반적으로 많은 전화를 걸어야 하는 비즈니스에서 사용되며 사이트에 새로운 정보를 표시하려는 일반 사용자에게는 적용되지 않습니다.
허가 신청
API 키를 가질 수 있는 권한을 항상 얻을 수 있는 것은 아닙니다. 일부 사이트에서는 키에 대한 액세스를 원하는 이유를 설명하고 신청해야 합니다. 회사는 개발자가 자신의 제품과 서비스를 홍보하기 위해 적극적으로 요청을 사용하지 않는 한 리소스에 막대한 부하가 걸리는 것을 원하지 않습니다. 팀에서 귀하의 요청을 검토하도록 할 수도 있습니다. 기술에 익숙해지고 싶다면 요구 사항이 낮은 Flickr 사이트에서 액세스를 요청하십시오. 이제 키와 코드가 함께 제공됩니다.
인증 및 API
다음으로 API를 사용하여 인증이 필요한 데이터를 얻을 것인지 고려하십시오. 예를 들어 사진과 텍스트를 게시할 수 있는 기능을 제공하는 Facebook 또는 Instagram API를 사용하려면 인증이 필요합니다. 왜 이런거야? 뭐, 이런 식으로 생각한다면 페이스북에 정상적으로 글을 올리려면 계정이 있어야 할 것입니다. 사이트에 익명으로 게시할 수 없습니다. 마찬가지로 API가 귀하를 대신하여 게시하는 경우 로그인하려면 사용자 이름과 비밀번호로 인증을 받아야 합니다. 이렇게 하면 귀하를 식별할 수 있으며 게시된 콘텐츠가 게시되어서는 안 되는 항목이 게시될 경우 귀하에게 다시 링크됩니다.
프로토콜이 사용하기 쉽고 API가 웹사이트와 프록시로 상호 작용하도록 하는 간단한 방법을 사용자에게 제공하기 때문에 많은 시스템에서 인증에 OAuth를 사용합니다. 사용자의 신원이 노출되지 않도록 정보는 보안 링크를 통해 전송됩니다. 하지만 항상 인증을 받을 필요는 없습니다.
함께 모아서
이제 API 호출을 시작하는 데 필요한 모든 부분이 있습니다. WordPress에서 Appearance에 액세스한 다음 Widgets에 액세스합니다. 이들은 PHP로 작성되었습니다. 웹사이트에서 가져온 API 문서를 사용하여 요청을 시작하려면 붙여넣으세요. Flickr API를 사용하는 경우 URL은 https://flickr.com/services/rest와 같습니다.
코드에서 API 키에 대한 줄이 보이면 요청하고 비밀번호와 키를 받았을 때부터 복사하세요. 사이트에서 데이터를 다시 가져올 때 HTML, XML, 텍스트 또는 JSON 형식일 수 있습니다. 이러한 모든 형식에 완전히 익숙하지 않다고 가정합니다. 괜찮습니다. 작업할 수 있고 나중에 해석할 수 있는 것을 선택하십시오.

데이터 살펴보기
데이터를 가져오는 데 필요한 정보를 붙여넣은 후 데이터를 읽고 화면에 정보를 출력하려면 PHP 파일이나 WordPress 파일도 필요합니다. 다시 한 번 작업 중인 회사 사이트의 API 설명서로 돌아갑니다. WordPress 사이트에서 텍스트로 읽거나 이미지로 표시할 수 있는 형식으로 데이터를 출력하는 코드 블록이 있어야 합니다.
데이터 서식 지정
데이터가 사이트에 표시되면 이상하게 보일 수 있습니다. 형식화는 원시 데이터 스트림일 뿐입니다. 외부 사이트에 대한 API 호출을 할 때 보기 좋게 형식화하려는 시도가 없습니다. 데이터가 보기 좋게 보이도록 하려면 모든 것을 다듬는 방향으로 지시된 CSS 파일을 사용할 수 있습니다. CSS를 작성하는 데 문제가 있는 경우 지침을 제공하는 온라인 예제를 찾을 수 있습니다. WordPress 사이트에서 액세스할 수 있도록 코드를 CSS 파일에 복사합니다.
결론
이것은 API를 WordPress 사이트와 통합하는 방법에 대한 간단한 자습서였습니다. 주제는 복잡하고 코드를 복사할 때도 어려울 수 있습니다. 문제가 있는 경우 일부 온라인 사이트에 체크인하고 더 많은 리뷰와 자습서를 보려면 Superb Themes로 계속 돌아오십시오.