RESTful#とは勉強会でのGoogle Chrome Developer Toolsの使い方
<お詫び>
このエントリーのみ、パーマリンクの設定を変更して公開したのですが、
やはりデフォルトのもとに戻しましたので、ツイートやはてなブックマーク等してくれた方には、リンク切れになってしまっています。
申し訳ありません URLの設計はお早めにです。。
第7回目のRESTful#とは勉強会に関して書いていきます。
今回はずっとお邪魔してみたかったクラウドワークスさんに会場お借りしました!CTOの@koichirooさん、@cesareさん、ありがとうございます!
(個人的に銅鑼を叩かせてもらうという貴重な経験ができました)
別件ですが、クラウドワークスさんで行ってるインターンの募集方法が・・良いですね!API経由でインターンのエントリーをするという方法!!
エンジニアインターンシップはじめます。いっしょにユーザー体験を大切にしたサービス改善しましょう! > クラウドワークス短期エンジニアインターンシップ開催のお知らせ – CrowdWorks Engineer Blog http://t.co/0e2vRGLHp8
— Koichiro Ohba (@koichiroo) 2015, 4月 8
この勉強会にも通ずる方法でとても良い!!
これを見てtelnetに関して改めて調べてしまった。。。
なぜ私は今学生ではないのか…
さて、ワークショップを取り入れて以来、この勉強会になくてはならないものになったGoogle Chrome Developer Toolsに今回は注目して書いていきたいと思います。
参考HP:
Web開発でよく使う、特に使えるChromeデベロッパー・ツールの機能
ドットインストール Chrome Developer Tools入門
このツール、プログラマーの方々はデバックするときにConsoleタブをよく使うのではないでしょうか?
RESTful#とは勉強会ではサイトがRESTfulな設計になっているかを調べるために使います。
どんな風に利用するのかというと、
講師の@tkawaさんが毎回用意してくれているGistの「調べ方のヒント」の部分に書かれてあります。
RESTful#とは勉強会7 2015.05.19
調べ方のヒント
ブラウザのデベロッパーツールを使いましょう。
Windows: F12 か Ctrl+Shift+i
Mac: command+option+iNetworkタブのリクエストやレスポンスを見て、URLやメソッドを調べましょう。
ショートカットキーでDeveloper Toolsを表示させたら、Networkタブを開きます。
今回ワークショップに使用した「Webを支える技術」15章に出てくるricollab 郵便番号検索を例にします。
早速適当に郵便番号を検索をしてみましょう。
メソッド、ステータスコード
[Network]-[Headers]タブを開き、前半の読書会で学んでいるメソッド、ステータスコードを見ていきます。
ステータスコードは適切か、PUTの場合はべき等かを確認します。
リソース形式
リソースの形式を確認します。例では郵便番号を検索して1桁ずつ数字を打つたび、queryを投げて、成功している様子がわかります。形式はJSONだということがわかりますね。
要素の検証
Sorceタブ、または虫眼鏡アイコンで箇所を選択し検証モードで見ると、パラメータを指定して「hidden」でPOSTしているというNetworkタブには表示されないものが見つかったりします。 (ricollabにはhiddenが見つからなかったので、ここだけ前々回の際の課題、GithubのGistが例です)
URL
他には、Toolは使いませんが、URLに着目し、動詞が含まれていないかの確認や、この階層でURLが成り立っているならば、こう変えても表示されるのではないかの仮定を立てて試したりします。
他には、会ではHTTP2のRFCが公開された話なんかも出て(というか出して)、
ついに HTTP2 RFC 7540 出た!! #http2study / “rfc7540.txt” http://t.co/CuaVul98l3
— Jxck (@Jxck_) 2015, 5月 14
この記事と同じことを話していました
Chrome/Firefox/Safari/IEを通じて非常に多くのユーザが意識せず利用しています。それは現状のインターネットトラフィックのかなりの割合です。
知らず知らずのうちに実はもう使ってたんですね。
懇親会の北海道のラーメンサラダが美味しかったのですが、次の日に開催されたShibuya.rbで24時間後にまた食べてる人が数人いて笑った。
そういえば24時間ぶりに来たわ (@ 北の味紀行と地酒 北海道 渋谷駅前店 in Shibuya, 東京都 w/ @tyabe) https://t.co/dY4iXldUk5
— Hiroyuki Morita (@chiastolite) 2015, 5月 20
総じて今回も楽しかったー!
特に参加してくれたクラウドワークス勢が会のレベルを上げてくれるとともに、エンジニアオーラがにじみ出ていてカッコ良かったです。参加してくれた皆さん、お疲れ様でした!
当日の様子は#RESTudyでTwitter検索をどうぞ