タグ

RESTに関するkimutanskのブックマーク (12)

  • DHHはどのようにRailsのコントローラを書くのか | POSTD

    私たちの救世主DHH™は最近の Full Stack Radioのインタビュー で、 Basecamp の最新版で彼がどのようにRailsのコントローラを書いたかを説明しています。下記は、彼のすばらしい話を書き取ったものです。 これまでに思うようになってきたのは、「RESTの原則に従うには、どのタイミングで新たなコントローラを作るべきかを一度決めたら、ほぼ異例なくその原則を遵守するべきだ」ということです。いつだってその方がうまくいくんです。自分の作ったコントローラの状態を悔やむのは決まって、作ったコントローラの数が少なすぎた時です。多くの処理を任せようとしすぎてしまうんです。 そこでBasecamp 3では、ある程度理にかなったサブリソースがあれば、毎回コントローラを分割していきます。フィルタなどの場合ですね。例えば画面があって、それがある状態になっているとします。もしこれにいくつかのフィ

    DHHはどのようにRailsのコントローラを書くのか | POSTD
    kimutansk
    kimutansk 2016/03/19
    SpringでRestAPI作ってた時もこんな感じの粒度で分けてましたが、確かにクラスは増えても最終的にわかりにくくならなかったですね。それを言語化するとこうなりますか。
  • リソースの一部更新におけるURL設計 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 Webアプリケーションにて、リソースの一部更新を行う際、どのようにURL設計を行うとシンプルで美しいか(当はそこまで考えていなかったけど)悩んでいたところ、 @t_wada さんから素敵な設計指針をご教示いただきました。 記事はその内容に加えて、実際に自分で行ったこと、調べたこと、思った事など、まとめております。 あらすじ 数週間前にSIピラミッドからヒモなしバンジーを決めてWebの世界に飛び込んだ私は、小さな小さなWebアプリケーションをrails newから手探りで作っていました。 そんなとき、簡単なリソースの一部更新機能

    リソースの一部更新におけるURL設計 - Qiita
    kimutansk
    kimutansk 2016/03/04
    PUT/PATCHの使い分けとPOST/PUTの使い分けはわかりやすい。最後のまとめ部に一番重要なことがまとまっている構成もいい。
  • zookeeper/src/contrib/rest at 12efc9f88705796cb905b46159e1d519323b1d9c · apache/zookeeper

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    zookeeper/src/contrib/rest at 12efc9f88705796cb905b46159e1d519323b1d9c · apache/zookeeper
    kimutansk
    kimutansk 2015/07/01
    ZookeeperのRESTインタフェースなんてのもありますか。ただ、これってZooKeeperの通知やクラスタリングへの対応はどうなるんでしょうね。単にデータ取る、データ置く、なら使えますか。
  • APIs.io - Network Search

    APIs.io Network Search GO [] Searching across 0 networks, 0 providers, and 0 individual APIs

    APIs.io - Network Search
    kimutansk
    kimutansk 2015/01/08
    API自体を検索するサービスと。微妙にメタ的ですが、それだけ多くのAPIが公開され、サービスをそれで構築可能になったということですか。
  • Web API: The Good Partsを読んだ - AnyType

    Web API: The Good Parts 作者: 水野貴明出版社/メーカー: オライリージャパン発売日: 2014/11/21メディア: 大型この商品を含むブログ (1件) を見る 業務ではiOSアプリとバックエンドの開発を両方担当しているので、APIの設計を何回かやってきた。しかし、自分なりのやり方でやってきた部分が多かったので、最近発売されたWeb API: The Good Partsを読んでちゃんとした設計について学ぶことにした。 得られた学びをメモとして残す。 HATEOAS HATEOAS(Hypermedia As The Engine Of Application State)という設計方法を初めて知った。HATEOASではまず、サーバー側はレスポンスに関連するエンドポイントを含め次にアクセスするAPIを簡単に辿れるようにする。クライアント側は最初のエンドポイント以

    Web API: The Good Partsを読んだ - AnyType
    kimutansk
    kimutansk 2014/11/28
    HATEOASという方式はなるほど。こういうレスポンスパターンは見たことがありましたが、きちんと名前があるのは知りませんでした
  • Rebuild: Aftershow 55: 12 Things You Don't Know about CTO (Naoya Ito)

    Naoya Itoさんと、REST, CTO, 採用などについて話しました。 Show Notes Swing Copters: The Randomness of the Universe, Captured in Pixels #7 REST - mozaic.fm DevLOVE現場甲子園2014 東日大会 モダンな現場にするために実践したこと よいデザインチームのつくり方 YAPC::Asia 2014

    Rebuild: Aftershow 55: 12 Things You Don't Know about CTO (Naoya Ito)
    kimutansk
    kimutansk 2014/08/29
    CTOの役割は経営陣と技術者/チームの意思を伝えられることと、技術者のチームビルディングができること、と。
  • #mozaicfm REST を聴いての感想 - ぶろぐ。@はてな

    mozaic.fmでRESTの回が企画されているということを、API Meetup #1 のときに yohei さんから直接聞いていたのですが、ついにそれが公開されたので、喜び勇んで聴きました。 mozaic.fm #7 REST 断片的に感想をツイートしたので、そのまとめです。 RESTの何が重要なのか さすがの t_wada さん。アーキテクチャとしてもそうだし、アプリケーションフレームワークも「適切な制約」を設けることで設計のコストが下がる、という話の流れでした。 “Constraints are liberating”「制約は自由をもたらす」は僕が好きな言葉ですが、これを知ったのはDHHのRubyKaigi 2006の講演からです。(初出はどこか別のところなのかも?) RESTの流行 原理主義者的発言をするなら、「REST API」と謳って世に出たWeb APIはただのJSON/X

    #mozaicfm REST を聴いての感想 - ぶろぐ。@はてな
    kimutansk
    kimutansk 2014/08/21
    RESTという思考の枷をはめることで一定の合意がとれて指針が得られるというのはその通りだと思いますが、さすが。
  • REST APIのテストをFrisbyで自動化する

    どうも、中(特に冷やし五目味噌タンメン+バター)にハマっている高橋です! 最近のアプリケーション開発といえば、フロントエンドはサーバサイドが準備したAPI経由でデータを取得したり保存したりという構成が人気のようです。そこで「API、ちゃんと動いてるんかなぁ?」というテストを書いて、実際にリクエスト&レスポンスで検証してみようと思います。 今回テスティングフレームワークとして使用する Frisby(フリスビー) は簡単に書けて高速に動作するというのが持ち味の REST API のテスティングフレームワークです。投げて返ってくるFrisbeeと掛けているのでしょうか?これドヤ顔で言われるとちょっと腹立ちますが、こういうネーミングセンスには関心させられます。笑 ◯インストール 今回は「frisbytest」というディレクトリ内で作業をしていきたいと思います。 コンソールを起動したら以下のコマン

    REST APIのテストをFrisbyで自動化する
    kimutansk
    kimutansk 2014/04/23
    これだけのコードでテストできるならお手軽に使えていいですね
  • http://osrg.github.io/ryu-book/ja/Ryubook.pdf

    kimutansk
    kimutansk 2014/04/18
    RyuってGitHubにここまで充実したドキュメントがあがっていたんですねぇ
  • リソースモデリングパターンをまとめています。 - リソースモデリングパターン

    Webアプリケーションについて、RESTfulなURL・リソース設計のパターンを見出すことで、 どのパターンかを判断するだけで、既存の Good Practice が適用できる 名前をつけて呼べるようにしたい Railsなどのフレームワークで簡単に適用できるようにしたい ということを目指しています。 ほんとうに役立つか これはパターンと言えるのか もっと他にもある だいぶ粒度がバラバラ 名前の付け方(パターンは名前重要) など、ぜひご意見をください。 パターン Collection & Member Resource パターン Singular (Singleton) Resource パターン Filtered Collection パターン Filtered Subresource パターン Multi-member Resource パターン Partial Resource パター

    リソースモデリングパターンをまとめています。 - リソースモデリングパターン
    kimutansk
    kimutansk 2014/02/27
    このパターンわけは良さそうなので、個々を確認してみましょう。
  • サービスデザインパターン - winplusの日記

    縁あって、翻訳をご担当された角征典さんより、『サービスデザインパターン』をいただきました。ありがとうございます。 サービスデザインパターン SOAP/WSDLとRESTful Webサービスの基的な設計ソリューション あるサービスやツール、フレームワークなどの使い方を解説した書籍とは違って、書は設計手法の解説なので内容はなかなかむづかしいのですが、文章が読みやすいので(文意がくみ取りにくいところがないので)、つらくなることがありません。ただ、書名にデザインパターンとあるようにパターン集なので、いたるところで『オブジェクト指向における再利用のためのデザインパターン』[GoF]や『エンタープライズ アプリケーションアーキテクチャパターン』[POEAA]といった古典が参照されており、いかに自分が不勉強であるかを思い知らされました...[POEAA]を角さんが訳してくだされば...。 Rail

    サービスデザインパターン - winplusの日記
    kimutansk
    kimutansk 2014/02/27
    こういう視点での設計も必要なんですよねぇ。特に最近は。
  • RESTアンチパターン

    人々がRESTに挑戦しようとすると、通常、実例を探し始めます。そして、「RESTful」であると主張している多くの実例を探したり、「REST API」と名づけたりするだけでなく、RESTを行っていると主張する特定のサービスが何故失敗するのかに関する多くの議論を集めています。 何故、このようなことが起こるのでしょうか? HTTPは新しいものではありません。しかし、それは様々な方法で適用されています。それらのいくつかはWebデザイナが考えていたことと一致していますが、その多くは異なります。人が利用する、他のプログラムによって利用される、あるいはその両方の目的でそれらを構築するかどうかによらず、あなたのHTTPアプリケーションにRESTの原則を適用するということは、あなたがまさにあべこべのことをするということを意味します。つまり、あなたは「正しく」Webを利用しようとしているのです。あなたがその

    RESTアンチパターン
    kimutansk
    kimutansk 2014/02/27
    このいくつかは実際やらかしたので身をつまされるものが・・・ 特に、最初のいくつか。
  • 1