APIについての学習に困ると思います。以下のような疑問が湧いてきます。APIって何?APIの実装とか、正直分からん。APIについての理解を深めることが出来る学習リソースをまとめています。具体的な内容は以下の通りです。APIとセキュリティについて学ぶそれでは早速中身に入っていきましょう。APIがどのようなものなのかざっくり理解したいところです。僕がそうであったように、初学者の方にとっては「API=外部API」になっているかもしれません。以下の資料を読むことによって、APIについてちょっとだけ詳しくなれます。Parts分厚くないので、一週間ほどあれば十分読めます。APIの概要から始まり、美しい設計、セキュリティ対策などについて学べます。APIについて詳しく書かれているというわけでは無いですが、Webの中の1つの技術を理解するのにWebの知識が無いのではなかなか難しいですよね。初学者にとっては難しい書籍と感じましたが、良い本です。Parts』の第一章あたりの内容が簡単に書かれている記事です。本を買う前にサクッと読んでおくのは良いかもしれません。APIについて最初から学べるスライドです。MapのAPIを使って、APIがどのようなものか、どんなレスポンスを返すのかなどについて説明しています。APIの活用について学ぶ最近のWebサービスではSNSログインなどが無い方が珍しい気がしますよね。APIエコノミーは拡大を辿るのみで、活用事例はそこら中にあります。APIによるデータ収集と利活用http://www.soumu.go.jp/ict_skill/pdf/ict_skill_1_5.pdf情報量が多いせいで非常に見づらい。聞く分には多分つまんないですが、読む分には学ぶことが多かったです。API活用事例をざっと知れます。paiza開発日誌JavaScriptが続きます。実際に手を動かすのはもちろん大事だと思いますが、読んで作りたいもののアイデアが浮かぶだけでも十分の収穫。実際にAPiを触ってみると、「こんな感じなのね」と掴めるのでオススメです。APIを公開している名だたる企業のドキュメントを読んでみましょう。多くが英語ですが、乗り越えるべき壁だとひしひしと感じます。APIのリファレンスは、リクエストの例が言語によって参照出来るところありがたい。GitHubの開発者ガイドは、そんなに量も多くないので読みやすい。APIを実装してみる近い内にWebAPIを実装す未来が訪れるかもしれません。僕もまだまだ勉強中の身ですが、役に立つと思ったものを載せます。yosriady/api-development-toolshttps://github.com/yosriady/api-development-tools※リンク先はGitHubのリポジトリですHTTPとJSONによってRESTfulなAPIを開発するために役立つツールがまとめられているリストです。各言語での便利なライブラリなどが紹介されているため、助かります。GuideUdemyの講座ですね。僕は重度のUdemyファンでして、APIの講座を探していたところ、Railsだとこれが一番良いのではと思いました。RSpecもバリバリ書いていて、あまり経験のない僕は結構キツイですが、勉強になりますね。APIの実装に関しても情報が豊富な上に、講師のSebastianは優しいので質問すれば答えてくれます。※Udemyのおすすめ講座はこちらにまとめています。node.jsnode.jsでAPI実装を学んでいきます。僕はJSについての知識が乏しいので動画を楽しむことは出来ませんが、JSが使える方にとって有用だと思います。APIの設計について学ぶアプリケーションの設計を考えるのと同じように、WebAPIについても設計は重要。重要なのかというのが、以下の資料を読むと分かります。5分で絶対に分かるAPI設計の考え方とポイントhttp://www.atmarkit.co.jp/ait/articles/1511/19/news022.htmlこちらの記事を読むには会員登録が必要で少し面倒。読んでよかった内容だったので、ぜひ確認してほしいですね。API設計指針を考えたhttps://blog.mmmcorp.co.jp/blog/2015/07/01/web_api_guideline/index.htmlAPIの設計指針について、簡潔にまとめられています。Qiitahttps://qiita.com/shimastripe/items/e9b0e1f8f8d77b89373f正直僕は完全に理解出来ていませんが、中級以上の方の参考のために載せておきます。Meetupそして著者の水野さんによる落穂ひろい資料。Parts」は重要な情報源だと思います。APIとセキュリティについて学ぶセキュリティについて何も考えられていないAPIを公開することは、かなり危険ですよね。セキュリティは概念が理解しづらいところが多いと感じますが、以下の資料は助けになります。開発で検討すべきことhttps://www.bokukoko.info/entry/2015/12/20/認証を含む_API_開発で検討すべきこと認証が必要なAPIでの検討事項が書かれています。セキュリティ対策をする上で最も気をつけるべきといっても過言ではないのが認証だと考えます。shieldfy/API-Security-Checklist:https://github.com/shieldfy/API-Security-ChecklistAPI開発におけるセキュリティで気をつけるべき点が、チェックリストでまとめられています。スターの数も多いように参考にしたいですね。脆弱性が生まれる原理と対策の実践2018年に第2版が発売されました。APIについての情報も追加され、読んでおきたい1冊。SQLインジェクションなどの攻撃に対する対策などが実践を通して学べます。APIセキュリティ入門https://japan.zdnet.com/article/35125490/第六回に分けて、APIのセキュリティについて学ぶことが出来ます。記事が公開されたのも2018年の9月なので、新しい情報です。終わりに最近のWeb企業の説明会や技術ブログを読むと、よく「マイクロサービス」という言葉を見かけます。マイクロサービスがどのようなものなのか把握するためには、大前提としてAPIの知識が欠かせないと思います。Webのエンジニアであれば、APIは必須科目と感じたので、ちゃんと実装出来るようになりたいですね。QL』というAPIへの問い合わせ言語も、これから学ぶべきものとなったはず。追って記事が書けたらと思います。:プログラミング学習1番マーカー引いた堀江貴文の名著「ゼロ」の印象に残ったところ。【初心者向け】Dockerを勉強するための学習リソースをまとめてみたこの記事を書いた人kirohiエンジニア+マーケターのハイブリッドになりたい。センター英語99点から英検準一級を取得した後、プログラミングを学びながらブログを書いています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。【Rails】Railsアプリでの削除コマンドをまとめてみた書いている人kirohi大学生/Webエンジニア。英語を勉強したり、コードを書いたりしています。