Skip to content

Instantly share code, notes, and snippets.

@ksky
Last active August 29, 2015 14:03
Show Gist options
  • Save ksky/df5bbfffe1d30ba2bbc9 to your computer and use it in GitHub Desktop.
Save ksky/df5bbfffe1d30ba2bbc9 to your computer and use it in GitHub Desktop.
Global API Challenge (http://www.globalapichallenge.com) LEVEL ONE 日本語訳(非公式)

Q1 OUT OF 10

APIとは何の略?

  • Accelerated Product Innovation
  • Agile Programming Initiative
  • Application Programming Interface
  • Application Procedural Interface

Q2 OUT OF 10

べき等(idempotent)とは?

  • 同じ川には二度入れないもの
  • ほぼ無限の権力や影響力を持つこと
  • 複数回の実行が同じ結果を生み出すこと
  • 医者と議論するテーマの一つ
  • 上記以外

Q3 OUT OF 10

FieldingのRESTで、オプションの制約とされているのは次のうちどれ?

  • クライアント/サーバ
  • コードオンデマンド
  • HATEOAS
  • 階層化システム
  • キャッシュ可能

Q4 OUT OF 10

FieldingがRESTの論文を発表したのは何年?

  • 1997
  • 2000
  • 2003
  • 2006
  • 2009

Q5 OUT OF 10

"dog"型エンティティを生成するサービスのRESTfulなAPIデザインとして、ベストな例はどれ?

  • GET /dogs/create
  • POST /dogs/create
  • POST /dogs?action=create
  • POST /dogs
  • 上記以外

Q6 OUT OF 10

"dog"型エンティティを生成し、次のHTTPレスポンスを受け取った。このdogの名前をBusterに変更する方法は?

200 OK
{ "dog": {
  "id": 1234,
  "name": "Rover"
}}
  • PUT /dogs/1234?name=Rover
  • POST /dogs/1234?name=Buster
  • PUT /dogs/1234?name=Buster
  • GET /1234/dogs?action=rename Buster
  • 上記以外

Q7 OUT OF 10

APIにより公開するリソースは、次のうちどれとして定義するのがベストプラクティス?

  • 動詞
  • メソッド
  • 名詞
  • ユニークID
  • 上記以外

Q8 OUT OF 10

Hypermedia as the Engine of Application State (HATEOAS)とは:

  • 開発者がステートフルなアプリケーションを作ることを可能にする、RESTful APIの機能の一つ
  • 分散・協調型ハイパーメディア情報のためのアプリケーションプロトコル
  • クライアントがハイパーメディアを通じてネットワークアプリと対話することを可能にする、RESTの制約の一つ
  • あるwebアプリの中で使われるすべてのAPIリソースを記述したハイパーメディアリンクの集合
  • 上記以外

Q9 OUT OF 10

最近発表されたEvans Dataによる調査結果によると、世界の1,820万人の開発者のうち:

  • 120万人が社外利用のためのパブリックAPIを公開している
  • 470万人がパートナー向けに限定してAPIを公開している
  • 890万人が社内専用にAPIを公開している
  • 上記すべて

Q10 OUT OF 10

今日、APIは著作権法で保護されている?

  • はい
  • いいえ
  • はい。ただしコンピュータ言語の一部である場合のみ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment