개발자가 알아야 할 15 가지 API

새로운 개발자 도구가 매일 출시되고 있으며, 때때로 실제 작업을 수행하는 것과 새로운 기술을 탐색하는 것 중에서 선택하게 될 것입니다.



이러한 개발자 도구 중에는 시간을 절약하고 개발자 문제를 직접 해결하거나 인기있는 서비스를 강화하기 위해 회사에서 제공하는 14,000 개 이상의 공용 API (응용 프로그램 인터페이스)가 있습니다. 하루나 이틀 동안 사라져서 새로운 무언가에 잠수하는 것은 매우 재미있을 수 있지만 모든 것이 즉시 유용한 결과로 이어지는 것은 아닙니다.



수년간의 연구 (및 몇 가지 의견)를 기반으로 훌륭한 API 목록을 작성했습니다. 따라서 남은 여생을 모든 API를 탐색하는 대신 먼저이 기사의 15 개 항목에 집중할 수 있습니다. 더 많은 옵션을 보려면 최고의 가이드를 참조하세요. JavaScript API , HTML APIGoogle API .

01. 구글지도

Google지도 시각화는 이제 런던 안팎의 항공편을 애니메이션하는이 데모와 마찬가지로 기본 마커를 뛰어 넘습니다.



Google지도 시각화는 이제 런던 안팎의 항공편을 애니메이션하는이 데모와 마찬가지로 기본 마커를 뛰어 넘습니다.

공개적으로 사용 가능한 API의 성장에 Google지도보다 더 많은 책임이있는 API는 없을 수 있습니다. 검색 거인의 지리 서비스는 현재 수백만 개의 웹 사이트에 있으며 위치지도를 포함하는 사실상의 표준이되었습니다. 편재성을 모바일의 증가와 결합하면 모든 개발자 도구 상자의 필수 부분이됩니다.

기본 사용 사례는 지역 검색 결과와 같은 장소를지도의 마커로 플로팅하는 것입니다. 여러 지점에 대한 경로를 추가 할 수도 있습니다. 고급 사용은 프런트 엔드 코드와지도 간의 상호 작용을 만듭니다. 예를 들어 검색 결과를 클릭하고지도에서 장소를 강조 표시합니다.

02. Google Maps Geocoding API

Google지도는 API 제품군이되었지만, 이것은 자체적으로 호출 할 가치가 있습니다. Google Geocoding API는 주소, 도시 또는 우편 번호와 같은 위치 이름을 허용하고지도에 장소를 표시하는 데 필요한 지리적 좌표를 반환합니다.



다른 많은 옵션이 있지만 전 세계적으로 Google 결과의 품질에 필적하는 것은 없습니다. 우선, 회사는 구획 수준 조회로 시작한 다음 스트리트 뷰 기술을 사용하여 데이터를 연마합니다. Google Geocoder를 사용하는 경우 Google지도와 결합해야합니다.

03. IBM Watson

자체 게임에서 Jeopardy 챔피언을이기는 것으로 가장 잘 알려진 IBM의 인공 지능 서비스는 API를 통해서도 제공됩니다. Watson이 사용하는 기술을 광범위하게 NLP (자연어 처리)라고하며 Big Blue를 사용하면 개발자가 간단한 RESTful 호출을 통해 수년간의 연구에 액세스 할 수 있습니다. 이 회사의 최근 AlchemyAPI 인수는 시각적 식별을 포함하도록 지능형 계산 제품군을 확장합니다.

Watson과 AlchemyAPI의 도구 세트 중에는 개발자가 텍스트 블록에서 키워드를 결정하고, 모든 텍스트에서 관계 및 기타 데이터를 추출하고, 사진에서 얼굴이나 물체를 인식 할 수있는 기능이 있습니다. 앱에 지능이 필요한 경우 NLP 및 기타 기술을 직접 구축하는 것은 어리석은 일입니다. 대신 앱이 해당 인텔리전스로 무엇을 할 것인지에 집중하십시오.

04. FullContact

FullContact는 이메일 주소를 회사 CEO의 프로필과 같은 전체 프로필로 변환하여 작동합니다.

그림을위한 최고의 2 in 1
FullContact는 이메일 주소를 회사 CEO의 프로필과 같은 전체 프로필로 변환하여 작동합니다.

한 종류의 지능에서 다른 종류에 이르기까지 FullContact는 이메일 주소 뒤에있는 사람에 대한 정보를 제공합니다. 이 데이터에서 이름, 나이, 위치, 성별 및 소셜 네트워크 계정을 확인할 수 있습니다. 이 서비스는 또한 이메일 주소 대신 Twitter 사용자 이름, Facebook ID 또는 전화 번호를 입력으로 허용합니다. 모든 이메일 주소에 대한 데이터를 찾을 수는 없지만 대부분의 경우 사용자의 회사와 그들의 사회적 영향력을 결정하기에 충분합니다.

이 서비스는 특히 판매에 유용하므로 회사 데이터, 명함 판독기 및 일회용 이메일 식별자에 대한 FullContact 서비스도 찾을 수 있습니다. 신참 Clearbit은 진전을 보이고 있지만 FullContact는 자금이 풍부하고 4 년 앞선다.

05. 트위터

One Million Tweet Map은 실시간 Twitter Stream API를 사용하여 새로운 지리적 위치 트윗을 표시합니다.

One Million Tweet Map은 실시간 Twitter Stream API를 사용하여 새로운 지리적 위치 트윗을 표시합니다.

트위터의 즉각성에 대해 논쟁하기가 어렵 기 때문에 모든 개발자가 서비스를 통합하는 방법을 고려해야합니다. 청중에 따라 Twitter는 등록 프로세스를 가속화하거나 제거하는 훌륭한 형태의 신원이 될 수 있습니다 (Stormpath 참조).

Facebook에서 표지 사진을 숨기는 방법

거의 모든 사람에게 Twitter API는 사용자가 팔로워와 애플리케이션을 공유 할 수 있도록하여 도달 범위를 확장하는 데 도움이 될 수 있습니다. 물론 앱은 권한이있는 경우에만 트윗 할 수 있지만 사용자가 공유 할 준비가되었을 때 자격 증명이 있으면 프로세스 속도를 높일 수 있습니다. 일부는 개발자에게 비우호적이라고 널리 해석 된 일련의 트위터 가이드 라인을 기억할 것입니다. 이 회사는 사용자 경험에 대한 통제권을 확보했지만 그 범위를 부정 할 수는 없습니다. 사용자 기반으로 인해 API가 알 수 있습니다.

06. 페이스 북

Facebook의 개발자 도구 중에는 자연어를 구조화 된 명령으로 변환하는 wit.ai가있어 누구나 음성 애플리케이션을 만들 수 있습니다.

Facebook의 개발자 도구 중에는 자연어를 구조화 된 명령으로 변환하는 wit.ai가있어 누구나 음성 애플리케이션을 만들 수 있습니다.

많은 사용자가있는 서비스에 대해 말하면 Facebook 통합을 시도하지 않는 것이 미쳤을 것입니다. 다시 말하지만, 청중이 Facebook을 자주 사용하지만 10 억 명 이상의 활성 사용자가있는 경우 좋은 기회가 있다는 것을 알아야합니다. 소셜 로그인 (Stormpath 참조), 공유 및 앱 수익 화에 Facebook을 사용할 수 있습니다.

이 회사는 최근 애플리케이션에서 사용할 수있는 데이터를 제한했지만 여전히 풍부한 개발자 에코 시스템을위한 충분한 공간을 남겼습니다. 또한 Facebook에는 자체 자연어 플랫폼 인 Wit.ai와 모바일 백엔드 인 Parse가 있습니다. Facebook API에서 확인할 수있는 항목이 많습니다.

07. 스톰 패스

여러 소셜 네트워크와 직접 통합하지 않고 애플리케이션에 소셜 로그인 기능 추가

여러 소셜 네트워크와 직접 통합하지 않고 애플리케이션에 소셜 로그인 기능 추가

사이트에서 어떤 종류의 등록을 수행하려는 경우 바퀴를 재발 명하지 마십시오. Stormpath는 Facebook 로그인 (및 기타 몇 가지)을 기본적으로 지원하는 안전한 사용자 관리 API입니다.

ID 전용 소셜 네트워크를 사용하는 경우 빠르게 변화하는 소셜 API 환경을 따라 잡기보다는 Stormpath를 기반으로 구축하는 것이 좋습니다. 사용자 프로필을 유지하고 권한 부여 역할을 허용하며 잊어 버린 암호 흐름을 처리합니다.

Stormpath는 Facebook, Google, LinkedIn 및 GitHub를 지원합니다. Twitter 지원 (및 기타 약 100 명)의 경우 비 로그인 기능을 위해 Stormpath와 협력하는 OAuth.io를 고려하십시오.

08. 아마존 S3

SmugMug는 Amazon S3를 스토리지로 사용하여 시각화 및 공유 도구 구축에 집중할 수있는 사진 공유 제품입니다.

SmugMug는 Amazon S3를 스토리지로 사용하여 시각화 및 공유 도구 구축에 집중할 수있는 사진 공유 제품입니다.

앱이 프로토 타입 단계를지나 성장할 때 로컬 머신 이상의 스토리지 옵션이 필요합니다. 공유 호스팅 또는 전용 드라이브의 용량을 능가 할 수 있습니다. 특정 클라우드 호스팅 시나리오에서는 영구 스토리지도 없습니다.

안정적이고 확장 가능한 파일 시스템을 위해서는 Amazon S3와 같은 객체 스토리지 서비스 ( '단순 스토리지 솔루션')가 필요합니다. 이는 사용자가 스토리지 버킷에 직접 업로드 할 수있는 기능과 파일 복제 및 버전 관리 옵션을 포함하여 편리한 기능을 제공합니다. Amazon은 선두 주자이지만 일부 경쟁 업체는 S3 호환 서비스를 제공합니다. 클라우드 컴퓨팅에 Amazon을 사용하지 않는 경우 동일한 데이터 센터 내에서 객체 스토리지를 사용하는 경우 앱이 더 효율적으로 실행될 수 있으므로 공급자에게 확인하십시오.

09. 드롭 박스

가장 일반적인 사용 사례의 경우 Dropbox는 최소한의 코드로 통합 할 수있는

가장 일반적인 사용 사례의 경우 Dropbox는 최소한의 코드로 통합 할 수있는 '드롭 인'을 사용합니다.

파일을 저장하는 위치는 사용자의 파일이있는 위치와 다릅니다. 4 억 명이 넘는 사용자가 Dropbox 서버에서 파일을 동기화하므로 파일 액세스를위한 탁월한 API가됩니다. 사용자가 장치를 변경하면 사용자가 앱을 사용하는 컴퓨터 나 다른 장치보다 Dropbox에 파일이있을 가능성이 더 높습니다. Dropbox 계정에 연결하여 파일 업로드를 우회하세요.

기름에 파도를 칠하는 법

개발자는 이미지 갤러리 서비스, 정적 사이트 호스팅 및 Dropbox를 사용한 파일 업로드에 대한 간단한 대안을 구축했습니다. 기업용 앱의 경우 Dropbox for Business 또는 회사의 라이벌 Box를 고려하십시오.

10. Google Apps

Google Apps를 사용하는 수백만 조직에서 워크 플로에서이를 사용하는 비 기술적 동료를 돕고 있습니다. 예를 들어 새 항목이 스프레드 시트에 추가되면 이메일을 보내거나 베타 버전에 누군가를 추가 할 수 있습니다. 이러한 프로세스 중 대부분은 Zapier 또는 IFTTT와 같은 도구를 사용하여 자동화 할 수 있습니다. 다른 경우에는이 API를 사용하여 Google Apps를 회사 시스템에 통합 할 수 있습니다.

열한. 줄무늬

지난 몇 년 동안 우리에게 무언가를 보여 주었다면, 지불금을 받고 싶다면 Stripe를 사용해야한다는 것입니다. 이 스타트 업은 명확하고 친근한 대화 형 문서가 놀라운 수준의 채택으로 이어지는 것을 입증했습니다.

PayPal의 Braintree는 훌륭한 진전을 이루었지만 이미 Stripe를 선택했다면 API를 배우는 데 반나절 (또는 그 이하)이 걸릴 수 있습니다. Stripe의 핵심은 고객의 지불을 수락하는 간단한 사용 사례입니다. API는 더 많은 가능성을 열어줍니다. 웹훅을 사용하면 커뮤니케이션 및 고객 온 보딩 (및 오프 보딩)을 자동화 할 수 있습니다. 작별 인사 수동 작업!

12. Twilio

종종 Stripe와 같은 숨결을내는 Twilio는 개발자가 가장 좋아하는 또 다른 제품입니다. 이 통신 회사는 음성 및 텍스트에 대해 간단하고 잘 문서화 된 API를 제공합니다. 전화, SMS 문자 메시지, MMS 이미지 등을주고받습니다. Twilio를 앱의 기반으로 또는 유용한 추가 (예 : 이중 인증)로 빌드 할 수 있습니다.

13. MailChimp

MailChimp에 대해 무언가를 코딩하기 전에 이미 구축 된 750 개가 넘는 통합 중 하나가 아닌지 확인하십시오.

MailChimp에 대해 무언가를 코딩하기 전에 이미 구축 된 750 개가 넘는 통합 중 하나가 아닌지 확인하십시오.

팀이 소수의 사람보다 크면 마케팅 이메일을 보내는 사람은 기술적 인 사람이 아닐 것입니다. 개발자에게 말하는 것은 논란의 여지가 있지만 마케터가 자신의 도구를 선택하도록해야합니다. 수백만 명의 사람들이 MailChimp를 선택했고, 이것이 여러분이 알아야 할 API 인 이유이기도합니다.

지원하는 마케팅 이메일 API에 관계없이 문서에서 목록 관리 기능 및 웹훅 (반대 박스 참조)을 찾아 가능한 한 많은 기능에 대한 실시간 경고를 제공하십시오. 최소한 구독 취소에 대한 알림을 예상하므로 애플리케이션에 클린 목록 관리를 구축 할 수 있습니다.

14. SendGrid

SendGrid의 코드 워크샵은 채울 수있는 양식에서 선호하는 언어로 코드를 생성합니다.

SendGrid의 코드 워크샵은 채울 수있는 양식에서 선호하는 언어로 코드를 생성합니다.

거래 이메일은 일반적으로 한 번에 한 명의 수신자에게 전송되는 이메일이라는 점에서 마케팅 이메일과 다릅니다. 메시지는 수신, 비밀번호 재설정, 계정 확인 및 소셜 알림과 같은 일반적인 예와 함께 고도로 타겟팅됩니다.

SendGrid는 트랜잭션 이메일을 개발자에게 처음으로 제공했습니다. 그 후 실시간 이메일 데이터 (웹 후크를 통한), 트리거 된 응답 및 일부 마케팅 기능까지 포함하도록 이메일 전달을 넘어 확장되었습니다. 최소한 사용자 계정 또는 전자 상거래가있는 모든 앱은 거래 이메일을 보내야합니다. SendGrid에는 많은 경쟁자가 있지만 가장 잘 알려진 것은 MailChimp의 Mandrill입니다.

열 다섯. 느슨하게

생산적인 Slack 통합 예제가 많이 있지만 Kanye West의 임의 중단이 사용자를 웃게 만들 가능성이 가장 높습니다 (ledhack.org/imma-let-you-finish).

생산적인 Slack 통합 예제가 많이 있지만 Kanye West의 임의 중단이 사용자를 웃게 만들 가능성이 가장 높습니다 (ledhack.org/imma-let-you-finish).

협업은 조직 내에서 항상 중요했지만 점점 더 분산 된 인력이 도구 세트를 가상으로 추진하고 있습니다. Net의 2015 년 올해의 게임 체인저 인 Slack은 회사 채팅 (지식 및 파일 공유)에서 인기있는 선택이되었습니다.

협업의 중심에있는 도구가 무엇이든간에 코드를 작성할 수 있기를 원합니다. Slack에는 GitHub 및 Travis와 같은 몇 가지 기본 제공 통합이 있지만 자체 애플리케이션을위한 API도 제공합니다. 실시간 이벤트를 수신하고, 채널 기록 및 파일에 액세스하고, 봇과 함께 메시지를 게시 할 수 있습니다. 빌드 및 배포 워크 플로를 Slack에 통합하여 모든 사람이 동일한 페이지에 있도록 할 수도 있습니다. HipChat은 유사한 기능을 가진 경쟁자이지만 현재 추진력은 Slack이 선호하는 것입니다.

개발자의 가장 친한 친구

이러한 API와 기타 API는 능력을 강화하는 데 도움이됩니다. 반복적 인 문제를 처리하면 자신 만 수행 할 수있는 작업 부분에 자유롭게 집중할 수 있습니다.

15 개 중 하나를 즉시 사용하지 못할 수도 있지만 시간을내어이 기사의 API에 대해 어느 정도 익숙해지면 다음 프로젝트에 15 개 중 하나 또는 유사한 서비스가 필요할 때 준비가 된 것입니다. 문서를 읽고, 코드를 시험해보고, 무엇이 가능한지 확인하십시오.

인디자인에서 분수를 만드는 방법

인쇄 가능한 치트 시트 및 시작하기위한 추가 리소스를 보려면 다음을 방문하십시오. everydeveloper.com/15apis .

이 기사는 원래 274 호에 게시되었습니다. 넷 매거진 .

관련 기사: