REST API設計者のための有名APIのURL例

24 min read読了の目安(約22100字

元々Qiitaに投稿していたものをZennに移行しました。
最初の公開日は2016-01-03のため古い内容を含みます。
ご了承の上ご利用ください。

概要

初心者ながらもAPIを設計する機会があり、
有名どころをパクれば参考にすればいい設計になりそうな気がするので、
まとめておきます

今回の話の範囲

REST

今回はこちらを読んでREST APIを設計することにしたので、
RESTのみ扱います

詳細説明について

各APIの詳細な説明は今回の趣旨に反するので省きます
API設計のポイントはこちらの記事がわかりやすいと感じたので、
参考にします

エラーについて

エラーの比較を行っている記事もあり、
すごく参考になっているのでリンクしておきます
「WebAPIでエラーをどう表現すべき?15のサービスを調査してみた」

実際のAPI例

間違っていたり、更新されたり、足りなかったりした場合はお知らせ下さい。

GitHub

公式ドキュメント
EnterpriseのAPIは含みません

共通URL

https://api.github.com/

各API

METHOD URL
GET /events
GET /repos/:owner/:repo/issues/events
GET /networks/:owner/:repo/events
GET /orgs/:org/events
GET /users/:username/received_events
GET /users/:username/received_events/public
GET /users/:username/events
GET /users/:username/events/public
GET /users/:username/events/orgs/:org
GET /feeds
GET /notifications
GET /repos/:owner/:repo/notifications
PUT /notifications
PUT /repos/:owner/:repo/notifications
GET /notifications/threads/:id
PATCH /notifications/threads/:id
GET /notifications/threads/:id/subscription
PUT /notifications/threads/:id/subscription
DELETE /notifications/threads/:id/subscription
GET /repos/:owner/:repo/stargazers
GET /users/:username/starred
GET /user/starred
GET /user/starred/:owner/:repo
PUT /user/starred/:owner/:repo
DELETE /user/starred/:owner/:repo
GET /repos/:owner/:repo/subscribers
GET /users/:username/subscriptions
GET /user/subscriptions
GET /repos/:owner/:repo/subscription
PUT /repos/:owner/:repo/subscription
DELETE /repos/:owner/:repo/subscription
GET /user/subscriptions/:owner/:repo
PUT /user/subscriptions/:owner/:repo
DELETE /user/subscriptions/:owner/:repo
GET /users/:username/gists
GET /gists
GET /gists/public
GET /gists/starred
GET /gists/:id
GET /gists/:id/:sha
POST /gists
PATCH /gists/:id
GET /gists/:id/commits
PUT /gists/:id/star
DELETE /gists/:id/star
GET /gists/:id/star
POST /gists/:id/forks
GET /gists/:id/forks
DELETE /gists/:id
GET /gists/:gist_id/comments
GET /gists/:gist_id/comments/:id
POST /gists/:gist_id/comments
PATCH /gists/:gist_id/comments/:id
DELETE /gists/:gist_id/comments/:id
GET /repos/:owner/:repo/git/blobs/:sha
POST /repos/:owner/:repo/git/blobs
GET /repos/:owner/:repo/git/commits/:sha
POST /repos/:owner/:repo/git/commits
GET /repos/:owner/:repo/git/refs/:ref
GET /repos/:owner/:repo/git/refs
GET /repos/:owner/:repo/git/refs/tags
POST /repos/:owner/:repo/git/refs
PATCH /repos/:owner/:repo/git/refs/:ref
DELETE /repos/:owner/:repo/git/refs/:ref
GET /repos/:owner/:repo/git/tags/:sha
POST /repos/:owner/:repo/git/tags
GET /repos/:owner/:repo/git/trees/:sha
GET /repos/:owner/:repo/git/trees/:sha?recursive=1
POST /repos/:owner/:repo/git/trees
GET /issues
GET /user/issues
GET /orgs/:org/issues
GET /repos/:owner/:repo/issues/:number
GET /repos/:owner/:repo/issues
POST /repos/:owner/:repo/issues
PATCH /repos/:owner/:repo/issues/:number
GET /repos/:owner/:repo/assignees
GET /repos/:owner/:repo/assignees/:assignee
GET /repos/:owner/:repo/issues/:number/comments
GET /repos/:owner/:repo/issues/comments
GET /repos/:owner/:repo/issues/comments/:id
POST /repos/:owner/:repo/issues/:number/comments
PATCH /repos/:owner/:repo/issues/comments/:id
DELETE /repos/:owner/:repo/issues/comments/:id
GET /repos/:owner/:repo/issues/:issue_number/events
GET /repos/:owner/:repo/issues/events
GET /repos/:owner/:repo/issues/events/:id
GET /repos/:owner/:repo/labels
GET /repos/:owner/:repo/labels/:name
POST /repos/:owner/:repo/labels
PATCH /repos/:owner/:repo/labels/:name
DELETE /repos/:owner/:repo/labels/:name
GET /repos/:owner/:repo/issues/:number/labels
POST /repos/:owner/:repo/issues/:number/labels
DELETE /repos/:owner/:repo/issues/:number/labels/:name
PUT /repos/:owner/:repo/issues/:number/labels
DELETE /repos/:owner/:repo/issues/:number/labels
GET /repos/:owner/:repo/milestones/:number/labels
GET /repos/:owner/:repo/milestones
GET /repos/:owner/:repo/milestones/:number
POST /repos/:owner/:repo/milestones
PATCH /repos/:owner/:repo/milestones/:number
DELETE /repos/:owner/:repo/milestones/:number
GET /emojis
GET /gitignore/templates
GET /gitignore/templates/C
GET /licenses
GET /licenses/mit
GET /repos/:owner/:repo
GET /repos/:owner/:repo/license
POST /markdown
POST /markdown/raw
GET /meta
GET /rate_limit
GET /user/orgs
GET /organizations
GET /users/:username/orgs
GET /orgs/:org
PATCH /orgs/:org
GET /orgs/:org/members
GET /orgs/:org/members/:username
DELETE /orgs/:org/members/:username
GET /orgs/:org/public_members
GET /orgs/:org/public_members/:username
PUT /orgs/:org/public_members/:username
DELETE /orgs/:org/public_members/:username
GET /orgs/:org/memberships/:username
PUT /orgs/:org/memberships/:username
DELETE /orgs/:org/memberships/:username
GET /user/memberships/orgs
GET /user/memberships/orgs/:org
PATCH /user/memberships/orgs/:org
POST /orgs/:org/migrations
GET /orgs/:org/migrations
GET /orgs/:org/migrations/:id
GET /orgs/:org/migrations/:id/archive
DELETE /orgs/:org/migrations/:id/archive
DELETE /orgs/:org/migrations/:id/repos/:repo_name/lock
GET /orgs/:org/teams
GET /teams/:id
POST /orgs/:org/teams
PATCH /teams/:id
DELETE /teams/:id
GET /teams/:id/members
GET /teams/:id/members/:username
PUT /teams/:id/members/:username
DELETE /teams/:id/members/:username
GET /teams/:id/memberships/:username
PUT /teams/:id/memberships/:username
DELETE /teams/:id/memberships/:username
GET /teams/:id/repos
GET /teams/:id/repos/:owner/:repo
PUT /teams/:id/repos/:org/:repo
DELETE /teams/:id/repos/:owner/:repo
GET /user/teams
GET /orgs/:org/hooks
GET /orgs/:org/hooks/:id
POST /orgs/:org/hooks
PATCH /orgs/:org/hooks/:id
POST /orgs/:org/hooks/:id/pings
DELETE /orgs/:org/hooks/:id
GET /repos/:owner/:repo/pulls
GET /repos/:owner/:repo/pulls/:number
POST /repos/:owner/:repo/pulls
PATCH /repos/:owner/:repo/pulls/:number
GET /repos/:owner/:repo/pulls/:number/commits
GET /repos/:owner/:repo/pulls/:number/files
GET /repos/:owner/:repo/pulls/:number/merge
PUT /repos/:owner/:repo/pulls/:number/merge
GET /repos/:owner/:repo/pulls/:number/comments
GET /repos/:owner/:repo/pulls/comments
GET /repos/:owner/:repo/pulls/comments/:id
POST /repos/:owner/:repo/pulls/:number/comments
PATCH /repos/:owner/:repo/pulls/comments/:id
DELETE /repos/:owner/:repo/pulls/comments/:id
GET /user/repos
GET /users/:username/repos
GET /orgs/:org/repos
GET /repositories
POST /user/repos
POST /orgs/:org/repos
GET /repos/:owner/:repo
PATCH /repos/:owner/:repo
GET /repos/:owner/:repo/contributors
GET /repos/:owner/:repo/languages
GET /repos/:owner/:repo/teams
GET /repos/:owner/:repo/tags
GET /repos/:owner/:repo/branches
GET /repos/:owner/:repo/branches/:branch
PATCH /repos/:owner/:repo/branches/:branch
DELETE /repos/:owner/:repo
GET /repos/:owner/:repo/collaborators
GET /repos/:owner/:repo/collaborators/:username
PUT /repos/:owner/:repo/collaborators/:username
DELETE /repos/:owner/:repo/collaborators/:username
GET /repos/:owner/:repo/comments
GET /repos/:owner/:repo/commits/:ref/comments
POST /repos/:owner/:repo/commits/:sha/comments
GET /repos/:owner/:repo/comments/:id
PATCH /repos/:owner/:repo/comments/:id
DELETE /repos/:owner/:repo/comments/:id
GET /repos/:owner/:repo/readme
GET /repos/:owner/:repo/contents/:path
PUT /repos/:owner/:repo/contents/:path
PUT /repos/:owner/:repo/contents/:path
DELETE /repos/:owner/:repo/contents/:path
GET /repos/:owner/:repo/:archive_format/:ref
GET /repos/:owner/:repo/keys
GET /repos/:owner/:repo/keys/:id
POST /repos/:owner/:repo/keys
DELETE /repos/:owner/:repo/keys/:id
GET /repos/:owner/:repo/deployments
POST /repos/:owner/:repo/deployments
GET /repos/:owner/:repo/deployments/:id/statuses
POST /repos/:owner/:repo/deployments/:id/statuses
GET /repos/:owner/:repo/downloads
GET /repos/:owner/:repo/downloads/:id
DELETE /repos/:owner/:repo/downloads/:id
GET /repos/:owner/:repo/forks
POST /repos/:owner/:repo/forks
POST /repos/:owner/:repo/merges
GET /repos/:owner/:repo/pages
GET /repos/:owner/:repo/pages/builds
GET /repos/:owner/:repo/pages/builds/latest
GET /repos/:owner/:repo/releases
GET /repos/:owner/:repo/releases/:id
GET /repos/:owner/:repo/releases/latest
GET /repos/:owner/:repo/releases/tags/:tag
POST /repos/:owner/:repo/releases
PATCH /repos/:owner/:repo/releases/:id
DELETE /repos/:owner/:repo/releases/:id
GET /repos/:owner/:repo/releases/:id/assets
GET /repos/:owner/:repo/releases/assets/:id
PATCH /repos/:owner/:repo/releases/assets/:id
DELETE /repos/:owner/:repo/releases/assets/:id
GET /repos/:owner/:repo/stats/contributors
GET /repos/:owner/:repo/stats/commit_activity
GET /repos/:owner/:repo/stats/code_frequency
GET /repos/:owner/:repo/stats/participation
GET /repos/:owner/:repo/stats/punch_card
POST /repos/:owner/:repo/statuses/:sha
GET /repos/:owner/:repo/commits/:ref/statuses
GET /repos/:owner/:repo/commits/:ref/status
GET /repos/:owner/:repo/hooks
GET /repos/:owner/:repo/hooks/:id
POST /repos/:owner/:repo/hooks
PATCH /repos/:owner/:repo/hooks/:id
POST /repos/:owner/:repo/hooks/:id/tests
POST /repos/:owner/:repo/hooks/:id/pings
DELETE /repos/:owner/:repo/hooks/:id
GET /search/repositories
GET /search/code
GET /search/issues
GET /search/users
GET /legacy/issues/search/:owner/:repository/:state/:keyword
GET /legacy/repos/search/:keyword
GET /legacy/user/search/:keyword
GET /legacy/user/email/:email
GET /users/:username
GET /user
PATCH /user
GET /users
GET /user/emails
POST /user/emails
DELETE /user/emails
GET /users/:username/followers
GET /user/followers
GET /users/:username/following
GET /user/following
GET /user/following/:username
GET /users/:username/following/:target_user
PUT /user/following/:username
DELETE /user/following/:username
GET /users/:username/keys
GET /user/keys
GET /user/keys/:id
POST /user/keys
DELETE /user/keys/:id

Twitter

公式ドキュメント

共通URL

https://api.twitter.com/1.1/

各API

METHOD URL
GET statuses/mentions_timeline
GET statuses/user_timeline
GET statuses/home_timeline
GET statuses/retweets_of_me
GET statuses/retweets/:id
GET statuses/show/:id
POST statuses/destroy/:id
POST statuses/update
POST statuses/retweet/:id
POST statuses/update_with_media
GET statuses/oembed
GET statuses/retweeters/ids
GET statuses/lookup
POST media/upload
POST media/upload chunked
GET direct_messages/sent
GET direct_messages/show
GET search/tweets
GET direct_messages
POST direct_messages/destroy
POST direct_messages/new
GET friendships/no_retweets/ids
GET friends/ids
GET followers/ids
GET friendships/incoming
GET friendships/outgoing
POST friendships/create
POST friendships/destroy
POST friendships/update
GET friendships/show
GET friends/list
GET followers/list
GET friendships/lookup
GET account/settings
GET account/verify_credentials
POST account/settings
POST account/update_delivery_device
POST account/update_profile
POST account/update_profile_background_image
POST account/update_profile_image
GET blocks/list
GET blocks/ids
POST blocks/create
POST blocks/destroy
GET users/lookup
GET users/show
GET users/search
POST account/remove_profile_banner
POST account/update_profile_banner
GET users/profile_banner
POST mutes/users/create
POST mutes/users/destroy
GET mutes/users/ids
GET mutes/users/list
GET users/suggestions/:slug
GET users/suggestions
GET users/suggestions/:slug/members
GET favorites/list
POST favorites/destroy
POST favorites/create
GET lists/list
GET lists/statuses
POST lists/members/destroy
GET lists/memberships
GET lists/subscribers
POST lists/subscribers/create
GET lists/subscribers/show
POST lists/subscribers/destroy
POST lists/members/create_all
GET lists/members/show
GET lists/members
POST lists/members/create
POST lists/destroy
POST lists/update
POST lists/create
GET lists/show
GET lists/subscriptions
POST lists/members/destroy_all
GET lists/ownerships
GET saved_searches/list
GET saved_searches/show/:id
POST saved_searches/create
POST saved_searches/destroy/:id
GET geo/id/:place_id
GET geo/reverse_geocode
GET geo/search
POST geo/place
GET trends/place
GET trends/available
GET application/rate_limit_status
GET help/configuration
GET help/languages
GET help/privacy
GET help/tos
GET trends/closest
POST users/report_spam

Qiita

公式ドキュメント

共通URL

http://qiita.com/

実質の共通URLは下記

http://qiita.com/api/v2/

各API

METHOD URL
GET /api/v2/oauth/authorize
POST /api/v2/access_tokens
DELETE /api/v2/access_tokens/:access_token
DELETE /api/v2/comments/:comment_id
GET /api/v2/comments/:comment_id
PATCH /api/v2/comments/:comment_id
DELETE /api/v2/comments/:comment_id/thank
PUT /api/v2/comments/:comment_id/thank
GET /api/v2/items/:item_id/comments
POST /api/v2/items/:item_id/comments
POST /api/v2/items/:item_id/taggings
DELETE /api/v2/items/:item_id/taggings/:tagging_id
GET /api/v2/tags
GET /api/v2/tags/:tag_id
GET /api/v2/users/:user_id/following_tags
DELETE /api/v2/tags/:tag_id/following
GET /api/v2/tags/:tag_id/following
PUT /api/v2/tags/:tag_id/following
GET /api/v2/teams
GET /api/v2/templates
DELETE /api/v2/templates/:template_id
GET /api/v2/templates/:template_id
POST /api/v2/templates
PATCH /api/v2/templates/:template_id
GET /api/v2/projects
POST /api/v2/projects
DELETE /api/v2/projects/:project_id
GET /api/v2/projects/:project_id
PATCH /api/v2/projects/:project_id
GET /api/v2/items/:item_id/stockers
GET /api/v2/users
GET /api/v2/users/:user_id
GET /api/v2/users/:user_id/followees
GET /api/v2/users/:user_id/followers
DELETE /api/v2/users/:user_id/following
GET /api/v2/users/:user_id/following
PUT /api/v2/users/:user_id/following
POST /api/v2/expanded_templates
GET /api/v2/authenticated_user/items
GET /api/v2/items
POST /api/v2/items
DELETE /api/v2/items/:item_id
GET /api/v2/items/:item_id
PATCH /api/v2/items/:item_id
DELETE /api/v2/items/:item_id/like
PUT /api/v2/items/:item_id/like
DELETE /api/v2/items/:item_id/stock
GET /api/v2/items/:item_id/stock
PUT /api/v2/items/:item_id/stock
PUT /api/v2/items/:item_id/stock
GET /api/v2/tags/:tag_id/items
GET /api/v2/users/:user_id/items
GET /api/v2/users/:user_id/stocks
GET /api/v2/authenticated_user

Tumblr

公式ドキュメント

共通URL

https://api.tumblr.com/

各API

METHOD URL
GET /v2/blog/{base-hostname}/info?api_key={key}
GET /v2/blog/{base-hostname}/avatar[/size]
GET /v2/blog/{base-hostname}/likes?api_key={key}
GET /v2/blog/{base-hostname}/followers
GET /v2/blog/{base-hostname}/posts[/type]?api_key={key}&[optional-params=]
GET /v2/blog/{base-hostname}/posts/queue
GET /v2/blog/{base-hostname}/posts/draft
GET /v2/blog/{base-hostname}/posts/submission
POST /v2/blog/{base-hostname}/post
POST /v2/blog/{base-hostname}/post/edit
POST /v2/blog/{base-hostname}/post/reblog
POST /v2/blog/{base-hostname}/post/delete
GET /v2/user/info
GET /v2/user/dashboard
GET /v2/user/likes
GET /v2/user/following
POST /v2/user/follow
POST /v2/user/unfollow
POST /v2/user/like
POST /v2/user/unlike
GET /v2/tagged

Facebook Graph API

公式ドキュメント

共通URL

http://graph.facebook.com/v2.5

各API

METHOD URL
GET /{achievement-id}
GET /{achievement-type-id}
GET /{album-id}
GET /{album-id}/photos
POST /{album-id}/photos
GET /{app-link-host-id}
DELETE /{app-link-host-id}
POST /{app-link-host-id}
GET /{app-request-id}
DELETE /{app-request-id}
GET /{application-id}
POST /{application-id}
GET /{application-id}/accounts
POST /{application-id}/accounts
DELETE /{application-id}/accounts
GET /{app-id}/achievements
POST /{app-id}/achievements
DELETE /{app-id}/achievements
GET /{application-id}/android_dialog_configs
GET /{application-id}/app_event_types
GET /{app-id}/app_insights/{metric-name}
GET /{application-id}/app_insights
GET /{application-id}/app_link_hosts
GET /{application-id}/banned
GET /{application-id}/connections
GET /{application-id}/custom_audience_third_party_id
GET /{application-id}/events
GET /{app-id}/groups
POST /{app-id}/groups
DELETE /{app-id}/groups
GET /{object-id}/insights/{metric-name}
GET /{object-id}/likes
POST /{object-id}/likes
DELETE /{object-id}/likes
GET /{object-id}/sharedposts
GET /{offer-id}
DELETE /{offer-id}
GET /{open-graph-action-type-id}
GET /{open-graph-context-id}
GET /{open-graph-context-id}/friends_tagged_at
GET /{open-graph-context-id}/friends_who_like
GET /{open-graph-context-id}/music_listen_friends
GET /{open-graph-context-id}/video_watch_friends
GET /{open-graph-object-type-id}
GET /{page-id}
POST /{page-id}
DELETE /{page_id}/locations.
GET /{page-id}/albums
POST /{page-id}/albums
GET /{page-id}/blocked
POST /{page-id}/blocked
DELETE /{page-id}/blocked
GET /{page-id}/call_to_actions
POST /{page-id}/call_to_actions
GET /{page-id}/conversations
GET /{page-id}/events
GET /{page-id}/featured_videos_collection
POST /{page-id}/featured_videos_collection
DELETE /{page-id}/featured_videos_collection
GET /{page-id}/feed
POST /{page-id}/feed
GET /{page-id}/global_brand_children
GET /{page-id}/insights
GET /{page-id}/instant_articles_insights
GET /{page-id}/locations
POST /{page-id}/locations
DELETE /{page-id}/locations
GET /{page-id}/milestones
POST /{page-id}/milestones
GET /{page-id}/notifications
GET /{page-id}/offers
GET /{page-id}/photos?type=uploaded
GET /{page-id}/photos/uploaded
POST /{page-id}/photos/uploaded
GET /{page-id}/picture
POST /{page-id}/picture
GET /{page-id}/place_topics
GET /{page-id}/ratings
GET /{page-id}/rich_media_documents
POST /{page-id}/rich_media_documents
GET /{page-id}/roles
GET /{page-id}/screennames
GET /{page-id}/settings
POST /{page-id}/settings
GET /{page-id}/subscribed_apps
DELETE /{page-id}/subscribed_apps
GET /{page-id}/tabs
POST /{page-id}/tabs
DELETE /{page-id}/tabs
GET /{page-id}/video_broadcasts
GET /{page-id}/video_lists
POST /{page-id}/video_lists
DELETE /{page-id}/video_lists
GET /{page-id}/videos
POST /{page-id}/videos
GET /{page-call-to-action-id}
POST /{page-call-to-action-id}
DELETE /{page-call-to-action-id}
GET /{payment-id}
POST /{payment-id}/dispute
POST /{payment-id}/refunds
GET /{photo-id}
POST /{photo-id}
DELETE /{photo-id}
GET /{photo-id}/insights
GET /{photo-id}/likes
POST /{photo-id}/likes
DELETE /{photo-id}/likes
GET /{photo-id}/sharedposts
GET /{photo-id}/tags
POST /{photo-id}/tags
GET /{place-id}
GET /{place-tag-id}
GET /{post-id}
POST /{post-id}
DELETE /{post-id}
GET /{promotion-info-id}
GET /{request-id}
DELETE /{request-id}
POST /{test-user-id}
DELETE /{test-user-id}
POST /{test-user-1}/friends/{test-user-2}
POST /{test-user-2}/friends/{test-user-1}
GET /{thread-id}
GET /?id={url}
GET /{user-id}
POST /{user-id}
GET /{user-id}/accounts
GET /{user-id}/achievements
GET /{user-id}/adaccountgroups
POST /{user-id}/adaccountgroups
GET /{user-id}/adaccounts
GET /{user-id}/adcontracts
GET {user-id}/admined_groups
GET /{user-id}/adnetworkanalytics
GET /{user-id}/albums
POST /{user-id}/albums
GET /{user-id}/apprequestformerrecipients
GET /{user-id}/apprequests
POST /{user-id}/apprequests
GET /{user-id}/books
GET /{user-id}/domains
GET /{user-id}/events
GET /{user-id}/family
GET /{user-id}/favorite_requests
POST /{user-id}/favorite_requests
GET /me/feed
POST /me/feed
GET /{user-id}/friendlists
GET /me/friends
GET /{user-id}/games
GET /{user-id}/groups
GET /me/home
POST /me/home
GET /{user-id}/ids_for_business
GET /{user-id}/invitable_friends
GET /{user-id}/likes
GET /{user-id}/movies
GET /{user-id}/music
POST /{user_id}/notifications
GET /{user-id}/objects
GET /me/outbox
GET /{user-id}/permissions
DELETE /{user-id}/permissions
GET /{user-id}/photos?type=uploaded
GET /{user-id}/photos/uploaded
GET /{user-id}/photos
POST /me/photos
GET /{user-id}/picture
GET /{user-id}/promotable_domains
GET /{user-id}/promotable_events
GET /{user-id}/request_history
GET /me/scores
POST /me/scores
DELETE /me/scores
GET /{user-id}/stream_filters
GET /{user-id}/taggable_friends
GET /{user-id}/tagged_places
GET /{user-id}/television
GET /{user-id}/video_broadcasts
GET /{user-id}/videos
GET /{user-context-id}
GET /{user-id}?fields=context.fields%28all_mutual_friends.limit%28100%29%29
GET /{user-id}?fields=context.fields%28all_mutual_friends.fields%28picture.width%28500%29.height%28200%29%29%29
GET /{user-context-id}/mutual_friends
GET /{user-context-id}/mutual_likes
GET /{video-id}
POST /{video-id}
DELETE /{video-id}
GET /{video-id}/captions
POST /{video-id}/captions
DELETE /{video-id}/captions
GET /{video-id}/comments
POST /{video-id}/comments
GET /{video-id}/likes
GET /{video-id}/sharedposts
GET /{video-id}/tags
GET /{video-id}/thumbnails
POST /{video-id}/thumbnails
GET /{video-broadcast-id}
GET /{video-broadcast-id}/comments
GET /{video-broadcast-id}/likes
GET /{video-list-id}
GET /{video-list-id}/videos
POST /{video-list-id}/videos
DELETE /{video-list-id}/videos