api-guidelines

프로젝트를 나가면 SPM문서가 보통 존재합니다. 그 문서 안에는 개발을 하는 여러가지 방법들과 표준들이 서술되어 있습니다. 그와 비슷하게 guideline 같은 문서들이 존재 하는데 오늘 소개해 드릴 깃헙 프로젝트는 MS에서 내 놓은 REST API 가이드라인입니다.

2016/07/20 Editor’s choice

Microsoft/api-guidelines
_api-guidelines - Microsoft REST API Guidelines_github.com


Airbnb말고는 가이드라인에 관한 문서는 크게 소개해 드린 적은 없었던 거 같은데, MS의 API 가이드라인을 소개할 날이 올 줄은 몰랐네요.

중요한 내용 위주로 훑어보도록 하겠습니다.

시작은 Microsoft Cloud Platform에 대한 이야기 부터 시작합니다. 클라우드 플랫폼을 많이 쓰는데, REST API를 많이 쓰고 있으니 표준을 잡겠다고 시작을 합니다.

API작성을 위한 추천할 만한 링크를 소개하는데

http://www.ietf.org/rfc/rfc2616.txt

REST API spec 과 아마존의 추천서 하나

REST in Practice: Hypermedia and Systems Architecture
_Edit description_www.amazon.com

그리고 Wikipedia의 링크

Representational state transfer
_”REST” redirects here. For other uses, see Rest. In computing, representational state transfer ( REST) is an…_en.wikipedia.org


7장 이 Guide line의 본격적인 시작이라고 보여지는데 URL구조부터 시작하는군요

Humans SHOULD be able to easily read and construct URLs.

사람이 읽기 좋은 URL을 가져야한다는 군요.

좋은 예는

https://api.contoso.com/v1.0/people/jdoe@contoso.com/inbox

나쁜 예는

https://api.contoso.com/EWS/OData/Users('jdoe@microsoft.com')/Folders('AAMkADdiYzI1MjUzLTk4MjQtNDQ1Yy05YjJkLWNlMzMzYmIzNTY0MwAuAAAAAACzMsPHYH6HQoSwfdpDx-2bAQCXhUk6PC1dS7AERFluCgBfAAABo58UAAA=')

REST API는 다음과 같은 VERB를 가진다로 표현을 하는군요

PATCH와 OPTIONS는 생소하네요.

일종의 REST API백서라고 볼 수 있는데, 아주 상세하게 표현이 되어 있습니다.

By Keen Dev on July 20, 2016.

Exported from Medium on May 31, 2017.

PokemonGo-Map

하루종일 본 짤.

이 그림 한 짤로 대변 되는 슬픔은 어떻게 표현할까요? 포켓몬 GO를 하면서 주위에 두두 밖에 없어서 육두문자를 날리고 있네요. 이런 사람들을 위한 프로젝트입니다.

2016/07/18 Editor’s choice

AHAAAAAAA/PokemonGo-Map
_PokemonGo-Map - Live visualization of all the pokemon in your area… and more!_github.com

지도에서 이렇게 주위의 포켓몬을 보여주는 군요.


실행

$git clone [https://github.com/AHAAAAAAA/PokemonGo-Map.git][anchor2]

프로젝트를 클론 받고 나서 pip를 이용해서

pip install -r requirements.txt

실행시키고 나면 명령어를 통해 실행시킬 수 있습니다.

python example.py -u myUsername -p myPassword -l “Boulder, CO” -st 5

ID 와 비밀번호는

The Official Pokémon Website | Pokemon.com | Explore the World of Pokémon
_Explore Pokemon.com for news and information on Pokémon, the Pokédex, Pokémon games, the Trading Card Game, Pokémon…_www.pokemon.com

에서 발급 받은 것을 사용하면 됩니다.(지금은 정지


Pokemon API

포켓몬고 API 를 파이썬으로 정리해 놓은 프로젝트도 있습니다. 깃헙트렌드에 같이 올라왔네요.

Mila432/Pokemon_Go_API
_Pokemon_Go_API - Pokémon GO API in Python_github.com

youtube 에 동영상을 확인하세요.

열풍이 대단하긴 하네요.

By Keen Dev on July 18, 2016.

Exported from Medium on May 31, 2017.