小学生でもわかるWebAPI入門。ゼロからWebAPIを作ってみよう

Поділитися
Вставка
  • Опубліковано 22 лип 2024
  • APIってよく聞く割に分かりにくいランキング上位に入る用語だと思うんですよね。今回はそのAPIについて、前提知識なしでもわかるように解説しました。前半で知識面を学んで、後半では実際に作っていくことで、APIとは何か、APIを開発するとはどういうことかのイメージを掴んでいただけます。
    00:00 WebAPI入門
    04:17 APIって何?
    20:02 WebAPIを作るには?
    31:44 手を動かして作ろう
    今回使用したソースコードはこちらに載せています。
    github.com/kiyodori/express_a...
    ■独学で自走できるエンジニアになるためのプログラミング学習サービス
    dokugaku-engineer.com/
    ■UdemyでAWSやGitの入門講座を販売中
    linktr.ee/yamaura
    ■プロフィール
    山浦 清透(やまうらきよと)
    Web系エンジニア
    1987年生まれ、福岡県出身。京都大学大学院卒。
    2014年に未経験からエンジニアに転向し、既存サービスの運営、新規事業の立ち上げ等を経験。プログラミングの修得に四苦八苦してきた経験から、開発現場で使えるエンジニアリング知識を発信。Udemy受講者数6万人。

КОМЕНТАРІ • 98

  • @Kusadabu
    @Kusadabu 2 роки тому +4

    ゆっくりで詳しく説明してくれるユーチューバーさんがいらっしゃって、全然パソコン専門じゃない私にとっては有難いです。心から感謝しております。これからもよろしくお願い致します。

  • @info7238
    @info7238 2 роки тому +11

    かなり解説が上手い。
    うちも、会社のAPI公開してるけどより深い知識を得ることができました。

  • @take6shin
    @take6shin 2 роки тому +4

    とても分かりやすく、楽しく学べる動画を提供して頂きありがとうございます!

  • @masaki7989
    @masaki7989 2 роки тому +1

    APIについての説明とてもわかりやすかったです。
    APIの概念や使い方って専門書とかでもわかりやすくまとまっているものが意外と少なくて、自分も理解するのに苦戦した覚えがあるので良いテーマですね!また、自分のyoutubeを発信する上も参考になりました。

  • @hey47vlog94
    @hey47vlog94 4 місяці тому

    お疲れ様です。
    めちゃくちゃ分かりやすいです。
    IISを使う仕事に関わることになり、web APIの知識が必要でしたので、youtube APIとかの具体例とか凄く参考になりました。

  • @jjjster
    @jjjster 10 місяців тому +1

    めちゃくちゃわかりやすかったです!
    APIなんとなくしか理解出来てなかったので理解が深まった気がします!

  • @user-cc5ht5zi2m
    @user-cc5ht5zi2m 8 місяців тому +1

    本当に分かりやすいご説明、感謝します。
    基本知識は本を買わなくてもここのUA-camチャンネルで事足りる気がします。

  • @user-tf8px9qt8g
    @user-tf8px9qt8g 11 місяців тому

    本当にありがたい!実際にソース書いて動かしている動画少なかったので、とても助かりました!

  • @amebee91
    @amebee91 Рік тому +1

    ある程度学習したあとでこの動画を見ながら実践したので
    とてもよくわかりました。
    ありがとうございます。

  • @keggguooo6315
    @keggguooo6315 Рік тому +1

    最高ですねw
    わかりやすくAPI設計に困っていたのもあり非常に助かりました。
    細かい設計や今回のbooklogを複雑化したシリーズも見たいです!

  • @user-wi4st6jr4u
    @user-wi4st6jr4u Рік тому

    わかりやすいです!!

  • @keycat37
    @keycat37 9 місяців тому

    情報提供ありがとうございます。

  • @user-xt5zv4fp6s
    @user-xt5zv4fp6s 2 роки тому +2

    APIを学ぶ良いとっかかりになりました。感謝です!

  • @hage_jyoutou
    @hage_jyoutou 2 роки тому +5

    社内の小規模開発チームで働いていますが、専門がC#で最近APIに触れる機会が多かったので、内部の処理がどのようになっているか見れて勉強になりました。
    WEB関連の知識もこれから増やしていければと思うので、参考にしながら自分でも簡単なAPIを開発してみようと思います。
    日本語での動画開設のプログラミング動画はまだまだ少ないのでとても助かります、ありがとうございました。

  • @NoizeUG
    @NoizeUG 2 роки тому +4

    現役SEですが分かりやすい。
    小学生の情報教育でどこまで専門用語通じるのかは分からんけど教科書で多少事前知識ある子なら理解できそうと思いました。

  • @user-dg9fl3sb4z
    @user-dg9fl3sb4z Рік тому +4

    ありがとうございます。
    古くからのFileMaker専門の開発者で、山浦さんの1時間で・・・シリーズは大変お世話になっています。JavaScriptやAPIなど概要すらわからなかったですが、プログラマーですので、1時間程度でもかなり理解度は進み、どの手順で、どのアプリを利用して行うかなども、大変助かります。本を読む時間がもったいなく!!大感謝です!

  • @user-ov6qs9ns9o
    @user-ov6qs9ns9o Рік тому

    かなり分かりやすい解説だと思います。APIを使用する際に、何に対して、何をするのかを理解すれば、上手く利用できるのではないでしょうか。

  • @hayabusamineruba
    @hayabusamineruba Рік тому +1

    素晴らしい動画ありがとうございます!
    あまりイメージできなかったのが、実践編で作ったAPIをどう使用するのか、というところです...
    POST/GETというメソッドがあるということなのですが、いざAPIを開発するサービスに組み込もうとなった時、どう識別して使うのか、みたいなところです
    いろいろ曲解していたらすみません

  • @NoviceEngineer
    @NoviceEngineer Рік тому +2

    なんだこれ!
    めっちゃ分かりやすい!
    APIの実際の作り方を知りたい人は
    31:44から見るのがおすすめ!

  • @Dd-vz7xt
    @Dd-vz7xt 2 роки тому +2

    いつもわかりやすくて大変参考にさせていただいております。
    少し動画の本趣旨からは逸れますが、いつもお使いのディスプレイはなんという商品か、お教えいただきたいです!

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому

      AppleのPro displayというのを使ってます!

  • @toopo888
    @toopo888 2 роки тому +1

    これが無料で見れるとは神ですね!
    かしこい小学生なら大人の僕より理解してそうですw

  • @hirok198
    @hirok198 Рік тому +1

    ありがとうございます。WebAPI素人です。動きを確かめながら機能を追加する環境や、作り込み方がよく分かりました。JSONの意味やその扱い方が理解できていないと厳しいですね。あとはRDBとの連携がどういうものかですね。

  • @user-uf7hj6sj8e
    @user-uf7hj6sj8e 2 роки тому +4

    良コンテンツでした、APIってなんですか?と言われたときにパッと答えられるようになりました、ありがとうございます!

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому

      よかったですーー!

  • @YM-bv1ll
    @YM-bv1ll 2 роки тому +1

    Postでjson投げて形式状エラーの内容だった場合はその後getでjson取得すると形式状エラーのjsonが返ってくる?
    そこら辺はどうとでもなりそうだけど、内容を理解してると混乱しますね、
    とても分かりやすい動画でした。ありがとうございます。

  • @manapecar2109
    @manapecar2109 Рік тому +1

    めっちゃ分かりやすいです!!助かりました!ありがとうございますm(_ _)m

  • @sakuraimokuya
    @sakuraimokuya Рік тому +1

    カットもできるのにあえて水を飲むシーンを入れるあたり好きw

  • @user-oo5xm8tj3g
    @user-oo5xm8tj3g 2 роки тому +3

    vscodeや他のエディタでやってみてほしかったです。dockerも使用してるかもしりたかです。いきなりターミナルは難しいです

  • @alzkaai
    @alzkaai Рік тому

    配色テーマは何を使っていますか?

  • @poinsettia-game
    @poinsettia-game 2 роки тому +8

    API作るために初めに画面遷移図を作るって聞いて、
    ん?それはクライアント側の設計じゃないか、と思いましたが、
    実際に使われるシチュエーションを考えた上でサーバー側の設計するのは大事ですよね。
    使われることを意識して作らないと使われるAPIにはならないというのは感じます。

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +1

      あぁ確かに、クライアント側の設計と勘違いされそうな内容でしたね💦ユースケースを整理するとかの方がやりたいことを適切に表してたかもです

  • @user-ir3vl1yf3p
    @user-ir3vl1yf3p 2 роки тому

    過去postmanについて動画出していますか?
    windwosなんですが、postmanにbooklogファイルを移動させるにはどうしたらいいですか?

  • @hy1977
    @hy1977 2 роки тому +4

    この動画の続きとしてデータベースに接続するやり方も教えてほしいです。この動画のapiをmySQLと繋ごうとしているんですが、うまくいかなくて...

  • @p0emtani725
    @p0emtani725 8 місяців тому

    POSTしたデータってどこに保存されるのですか?
    素朴な疑問なのですが、GETメソッド以外で確認できる方法があれば知りたいです。

  • @user-lh9on8yb7g
    @user-lh9on8yb7g Рік тому

    6:55
    ようやく意味わかった。
    アプリケーション の データ を
    エクセルで読み取りできる用として
    一般公開してるツール。
    それ使えば
    ”外部向け=エクセルを使ってる全ての人”
    エクセルを使ってる人に一般公開してる。

  • @daifuku_chikwa
    @daifuku_chikwa 2 роки тому

    npm はどうやってインストールするんでしょうか?

  • @kenichitaniguchi9343
    @kenichitaniguchi9343 Рік тому

    API素人です。
    とても参考になりました。
    APIとてWebを介してHTMLの仕組みを利用して、データをやり取りする様を想像致しました。
    またJSONがどういうものなのか
    理解出来ました。
    が、
    最初にご紹介があった様な、
    UA-camのフォロワー数をとってくる様な、他システムとの連携を実践していただけたら、もっと分かりやすかったのではないかと思いました。
    自分のレベルでは、
    本動画はHTMLの記述方法の説明の様に理解してしまうのです。
    (理解の仕方の方が浅いのですが。。)

  • @hosono_p
    @hosono_p 2 роки тому +19

    途中から意味分からなくなったw

  • @kk-xw5hn
    @kk-xw5hn 11 місяців тому

    これってruby on railsでも使えるのかな、、

  • @user-ot6pl5jt7b
    @user-ot6pl5jt7b 2 роки тому +1

    36分23秒のところでcode .でvs codeが起動しないのですが方法をご存じでしょうか?AWSを使用しております。

    • @user-li3uv7hz8j
      @user-li3uv7hz8j 2 роки тому

      VScode側で設定してないんじゃないですかね

  • @seiji7042
    @seiji7042 2 роки тому +3

    APIって、有名なサービスがその一部の利用を許可するために用意しているものだとばかり思っていました。
    勉強させていただきました。いつもありがとうございます。

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +4

      実は自分で作ることもできるものなんですよ☺️

    • @seiji7042
      @seiji7042 2 роки тому +1

      @@KiyotoUniv ありがとうございます。山浦さんの動画でDockerを学びつつ、Pythonで簡単なWEBアプリ作りをトライしています。今後も参考にさせていただきます。

  • @yuuyuu6748
    @yuuyuu6748 Рік тому

    プログラム言語とAPIの違いは何ですか?
    色んなプログラム言語は表側、
    APIは裏側という事?

  • @takehitin6458
    @takehitin6458 2 роки тому +3

    秒速五センチメートルの東野孝樹君が映画内でAPI作成してた

  • @computerf.7204
    @computerf.7204 2 роки тому +1

    また動画と関係ない質問ですみません
    できればどなたかに答えてくださるとありがたいです。
    僕はドット絵を用いたお知らせ機能付きのカレンダーアプリを作りたいと思っています。
    このレベルのアプリは未経験でも実現可能でしょうか?

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +1

      要件にもよりますが、作れないことはないと思います!

  • @SudaMasakii
    @SudaMasakii 2 роки тому +1

    npmってMacに標準装備されているターミナルとは何か違うのでしょうか?

  • @suzukin-jiji2206
    @suzukin-jiji2206 2 роки тому +1

    SOAP APIとかは最近は流行っていないのですかね。

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +1

      最近の主流ではないですね、、

  • @je-nos6977
    @je-nos6977 2 роки тому +5

    WEB API以外のAPIって身近なものでどんなサービスがあるのですか?

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +3

      身近かはさておき、例えばWindows内でシステムコールをしているWindows APIとかです〜

    • @je-nos6977
      @je-nos6977 2 роки тому +2

      @@KiyotoUniv ありがとうございます!

    • @je-nos6977
      @je-nos6977 2 роки тому +1

      @D Schofield 成る程!ありがとうございます!

  • @Yama-nq5my
    @Yama-nq5my 2 роки тому

    18:35頃のJSONの書式間違ってないですかね。リストの中に辞書を含めることはできないはず。

  • @TY-or4ul
    @TY-or4ul Рік тому +1

    パラメータの意味も教えて、、、

  • @user-ci9ek3fg8d
    @user-ci9ek3fg8d Рік тому +1

    小学生でも理解できるとのことですが、実践編から、さっぱりわかりませんでした。(それまでは分かりやすかったです)〇〇がインストールしている前提とかだと、知識ゼロの私にはついてゆけません。ゼロからAPIを作るというタイトルには当てはまらないのでは? 実践編をさらに具体的に手順を踏んだ動画だったら嬉しかったです。

  • @victorymountain72
    @victorymountain72 2 роки тому

    冗談ではなく命が救われました。ありがとうございます

    • @victorymountain72
      @victorymountain72 2 роки тому

      お水の下りはカットでいいと思います。失敗の下りは、特に初学者にとって有益なケース学習になるので残すべきと考えます。

    • @KK-xn4cm
      @KK-xn4cm 9 місяців тому

      何があったんだろあ

  • @Kajioboy
    @Kajioboy 7 місяців тому

    内容や説明は丁寧で良いが、タイトルがいやらしい。「情報教育を受けて専門用語通じる小学生」なら、理解ができる。

  • @user-gd6iu7kw9s
    @user-gd6iu7kw9s 2 роки тому +4

    つまりは要求・応答システムの中で、「応答側のプログラム = API」ですよね?
    ネットでは「Application Programming Interfaceの略」と書かれてありますが、相手に理解させる気がまるでないか、コミュ障でしょ?とさえ思ってしまいます。

  • @taku-mk5pt
    @taku-mk5pt 2 роки тому

    2022/2/2
    ~31:40

  • @p-yell
    @p-yell 2 роки тому +4

    本質からそれますが、この仕様だとinvalidな値も保存されてしまいますね……😇

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому

      うっ仰る通りです、、色々サボってます(;・∀・)

  • @kenichimori8533
    @kenichimori8533 2 роки тому +1

    関数解析言語 a = b でシステム開発しております。

  • @masakiwin7
    @masakiwin7 2 роки тому

    Postmanを同じ状態にすることをどうすればいいかわかりません、あと環境下で使える使えないがあるならその説明もしないとわかりません

  • @kt-xy1nw
    @kt-xy1nw Місяць тому +1

    流石にワンピを表す2文字はゴムか仲間

  • @user-kc2gt9lr7j
    @user-kc2gt9lr7j 2 роки тому +1

    この動画を見て最後まで同じ様にやってみてもその後に何をするべきなのかが全くわからない。
    すごく簡単に出来るよって感じでやっているが他にも学ばないとダメなものが多くあり過ぎて結局その後につながらない内容と思いました。小学生の様にわからない人がイメージを掴んでとて・・・ねえ。

  • @ericjhuneespa3381
    @ericjhuneespa3381 2 роки тому +2

    can you do english?

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому

      oh sorry, i want to do but it's not good at english

  • @user-kf4eh6kl5l
    @user-kf4eh6kl5l 2 роки тому +2

    if文は真偽がややこしいのでフローチャートも使って
    説明してくれるとよりわかりやすいんじゃないかなと感じました

  • @tsuba__zutomaro
    @tsuba__zutomaro 2 роки тому +4

    ワンピースはゴムかなと

  • @remkoolhaas342
    @remkoolhaas342 2 роки тому +4

    感情とか失敗とかお水とか省いたら、もっと分かりやすいし時間も短縮できる。
    ユーデミーで素材買った方が効率的に勉強できる

  • @user-lz2su2uy6t
    @user-lz2su2uy6t 10 місяців тому

    うーん後半専門用語が多く何を言っているのか全く分からなかった。

  • @tomockinh
    @tomockinh 2 роки тому +3

    ヨーダに似てる

  • @user-lh9on8yb7g
    @user-lh9on8yb7g Рік тому

    話長いかも
    小学生は聞いてられません。
    高校生くらいにしておいたほうが良いです

  • @user-henjisiroya
    @user-henjisiroya 2 роки тому +7

    幼稚園児でもわかるようにしてほしいな

    • @user-gz9qh1ti1l
      @user-gz9qh1ti1l 2 роки тому +6

      大人でも理解しにくい。
      特に自分の専門じゃん。

    • @KiyotoUniv
      @KiyotoUniv  2 роки тому +3

      精進します…!

    • @takahirohamanaka3301
      @takahirohamanaka3301 2 роки тому +2

      「OSという基本用語もしゃーしゃーと使うな」ってことでしょうか(?_?)

    • @SK-yh5bn
      @SK-yh5bn 2 роки тому +2

      大人になってから動画を見ましょう

  • @user-hn4rl9vl8m
    @user-hn4rl9vl8m 2 роки тому +1

    ワンピース text長い

  • @masakiwin7
    @masakiwin7 2 роки тому +7

    小学生でもわかるなら端折るとすでに小学生ではついていけないかと思いますが?大人でもついていけないので、小学生ではまずわかりませんよこれ・・・

  • @jojo-fz9cb
    @jojo-fz9cb 2 роки тому +2

    コメントも付けないでこんな書き方するやつがいたらメンテする人が大変だな。

  • @nobu247
    @nobu247 2 роки тому

    前置きが長すぎました。どういう人を視聴対象と考えての動画なのか?WebAPI知りたい人はクラサバの仕組みとか深堀されても…と思います。

  • @user-fu5xj9iv9v
    @user-fu5xj9iv9v 2 роки тому

    APIを使うとバカになる。スキルが育たない。

  • @mintlover8527
    @mintlover8527 Рік тому +2

    ちょっと、説明と説明のつなぎが、くどいかな。。
    視聴者目線の気持ちにたった、説明って、難しいよね。

  • @gindaka_x
    @gindaka_x 6 місяців тому

    わかりやすく丁寧に話してるつもりなのだろうけど、言い回しがくどくて活舌も悪いので聞き取ろうとするだけで疲れてしまう。
    最近は講座ではなく雑談っぽい動画がメインのようですが聞き流せるしそっちのほうが向いてる気がする。

  • @user-eu4rw2hb2h
    @user-eu4rw2hb2h 2 роки тому +3

    GET,POSTの違いを説明していない。コネクション?ポート? 説明もない。
    わからんまま組むとセキュリティ、ボロボロのソフト組んじゃうよ!
    Windowsにnpmってあったっけ?使うOSちゃんと説明しないと
    サーバー再起動????
    再起動しなくても、サービス再起動いいじゃん。
    アプリ作られてサーバ落としていると管理者たまらんやろ
    ちゃんと技術は基礎から説明しましょう!!!

  • @Akjxbh
    @Akjxbh Рік тому

    19:15