나는 맨처음에 안드로이드 앱을 배울 때, 트위터에서 제공하는 REST Open API를 이용하여 트위터와 유사한 앱을 개발하는 것을 배웠다. 또한 현재 운영되고 있는 "한국인이 좋아하는 명시" 앱도 트위터에서 제공하는 REST API를 사용하고 있다. 벌써 6년 전의 일이지만 아직도 이 앱이 사용이 되고 있고, 오늘도 어떤 사용자가 이 REST Open API를 사용하여 앱 전체 사용자에게 자신이 창작한 시를 전송하였다.
이 글에서는 REST Open API에 대한 개념을 좀 더 보충하기 위하여 트위터에서 제공하는 REST Open API 목록을 기술하고자 한다.
- GET account/settings
- GET account/verify_credentials
- GET application/rate_limit_status
- GET blocks/ids
- GET blocks/list
- GET collections/entries
- GET collections/list
- GET collections/show
- GET direct_messages
- GET direct_messages/sent
- GET direct_messages/show
- GET favorites/list
- GET followers/ids
- GET followers/list
- GET friends/ids
- GET friends/list
- GET friendships/incoming
- GET friendships/lookup
- GET friendships/no_retweets/ids
- GET friendships/outgoing
- GET friendships/show
- GET geo/id/:place_id
- GET geo/reverse_geocode
- GET geo/search
- GET help/configuration
- GET help/languages
- GET help/privacy
- GET help/tos
- GET lists/list
- GET lists/members
- GET lists/members/show
- GET lists/memberships
- GET lists/ownerships
- GET lists/show
- GET lists/statuses
- GET lists/subscribers
- GET lists/subscribers/show
- GET lists/subscriptions
- GET media/upload (STATUS)
- GET mutes/users/ids
- GET mutes/users/list
- GET projects
- GET saved_searches/list
- GET saved_searches/show/:id
- GET search/tweets
- GET statuses/home_timeline
- GET statuses/lookup
- GET statuses/mentions_timeline
- GET statuses/oembed
- GET statuses/retweeters/ids
- GET statuses/retweets/:id
- GET statuses/retweets_of_me
- GET statuses/show/:id
- GET statuses/user_timeline
- GET trends/available
- GET trends/closest
- GET trends/place
- GET users/lookup
- GET users/profile_banner
- GET users/search
- GET users/show
- GET users/suggestions
- GET users/suggestions/:slug
- GET users/suggestions/:slug/members
- POST account/remove_profile_banner
- POST account/settings
- POST account/update_profile
- POST account/update_profile_background_image
- POST account/update_profile_banner
- POST account/update_profile_image
- POST blocks/create
- POST blocks/destroy
- POST collections/create
- POST collections/destroy
- POST collections/entries/add
- POST collections/entries/curate
- POST collections/entries/move
- POST collections/entries/remove
- POST collections/update
- POST direct_messages/destroy
- POST direct_messages/new
- POST favorites/create
- POST favorites/destroy
- POST friendships/create
- POST friendships/destroy
- POST friendships/update
- POST geo/place
- POST lists/create
- POST lists/destroy
- POST lists/members/create
- POST lists/members/create_all
- POST lists/members/destroy
- POST lists/members/destroy_all
- POST lists/subscribers/create
- POST lists/subscribers/destroy
- POST lists/update
- POST media/metadata/create
- POST media/upload
- POST media/upload (APPEND)
- POST media/upload (FINALIZE)
- POST media/upload (INIT)
- POST mutes/users/create
- POST mutes/users/destroy
- POST saved_searches/create
- POST saved_searches/destroy/:id
- POST statuses/destroy/:id
- POST statuses/retweet/:id
- POST statuses/unretweet/:id
- POST statuses/update
- POST statuses/update_with_media (deprecated)
- POST users/report_spam
이 목록들을 살펴보면 유사한 기능들이 묶여 있는 것을 알 수 있으며 서로 연관관계가 있는 것을 알 수 있다.
REST API를 사용하여 서버의 기능을 Open 하려면 어떻게 URI 체계를 가져가야 하는지를 살펴볼 수 있다.
'웹개발' 카테고리의 다른 글
자바 웹 서비스 개발 포트폴리오 발표(2022.06.16) (0) | 2022.07.16 |
---|---|
스프링 REST API 함수 정의 및 입력 파라미터 파싱 (0) | 2017.03.10 |
스프링에서 REST API 제공방법 (1/2) (0) | 2017.03.10 |
정규 표현식에 대한 공부 (0) | 2017.03.09 |
게시판 관리기능 : 여러 개의 게시판이 필요할 때 (5/5) (1) | 2017.03.09 |