タグ

RESTに関するyuguiのブックマーク (17)

  • マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQL、gRPC、OpenAPIの特徴と使いどころ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQLgRPCOpenAPIの特徴と使いどころ マイクロサービスにおける通信方式の選択について、おおた(ota42y)さんが、GraphQLgRPCOpenAPIといった主なWeb APIスキーマの管理の利点と使い分けを解説します。 近年流行しているマイクロサービスアーキテクチャにおいては、「どういった通信方式を選ぶか」が開発の効率やサービスの信頼性、パフォーマンスを大きく左右します。この記事では、GraphQLgRPCOpenAPIそれぞれの利点と適切な使い分けについて解説します。 マイクロサービスにおけるWeb API管理の重要性 Schema First DevelopmentとWeb API 人ではなくプログラムが処理できるよう管理する Web APIのインタフェース定義手法の比較 OpenAPI ─ R

    マイクロサービスにおけるWeb APIスキーマの管理 ─ GraphQL、gRPC、OpenAPIの特徴と使いどころ|ハイクラス転職・求人情報サイト AMBI(アンビ)
  • RailsのAPIにHATEOASを散りばめてみる : RESTの拡張、HATEOASの詳解と実装例 | POSTD

    概念としてとしてのRESTは、 Roy Fielding が博士論文「 Architectural Styles and the Design of Network-based Software Architectures 」で導入したものです。その16年後、アーキテクチャとしてのRESTは、APIを設計・構築するための最も広く受け入れられた方法となっています。RESTについては私たちはみんな聞いたことがありますし、自分たちが実際にRESTfulなAPIを構築しているとほぼ皆が思っています。しかし、それは当でしょうか? 「RESTとは何か?」ということを自分たちにもう一度思い出させたうえで、さらにRESTを補う別の方法、「HATEOAS」と呼ばれるものの話に続けていきましょう。 RESTとは何か?をもう一度 私はこれを説明するための良い方法について考えていたのですが、Ryan Tomak

    RailsのAPIにHATEOASを散りばめてみる : RESTの拡張、HATEOASの詳解と実装例 | POSTD
  • GitHub - emicklei/go-restful: package for building REST-style Web Services using Go

    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

    GitHub - emicklei/go-restful: package for building REST-style Web Services using Go
  • Apiary: Export API as JSON, to generate client code

  • Railsで一度に全部処理するときのRoutes問題

    TODO管理をするとして「すべてのタスクを削除したい」とか「すべてのタスクを終了にしたい」っていう要件、普通によくありますね。 これって簡単なくせに「どうあるべきなの?」と迷うことが多くて悩んでいたところ、@tkawaさんがサクッと解決してくれたのでここに残しておきます。 考え方と使われ方 すべてのリソースに対するアクションなのでDELETE /tasksとかPUT /tasksで済ませたいというREST脳が働きますね。 どうやって使いたいか、というと、こんな感じ。 app/views/tasks/index.html.erb 普段はHamlですけど、今回はERBで(手抜き) <h1>Listing Tasks</h1> <table> <thead> <tr> <th>Name</th> <th>Memo</th> <th>Done</th> <th colspan="3"></th>

    Railsで一度に全部処理するときのRoutes問題
  • アマゾンCTOが語った、「クラウドネイティブ」なアプリのつくりかた

    米アマゾンCTOのヴァーナー・ヴォーゲルズ(Werner Vogels)氏は11月29日、米Amazon Web Services(AWS)のイベント「re:Invent」2日目の基調講演で、21世紀的なアプリケーション開発のあり方について刺激的な議論を展開した。 クラウドコンピューティング(ヴォーゲルズ氏にとってはAWSを意味する)では、ITリソースに関する制約が取り払われるとともに、これらのリソースすべてがプログラマブルになる。このため、あらゆる局面でITリソースを意識しなければならなかった従来のアプリケーション設計手法は質的に変化し、開発者は、ビジネスに対して価値を与えることに集中できるようになる、とヴォーゲルズ氏は語った。これは、前日のAWS総責任者アンディ・ジャシー(Andy Jassy)氏による基調講演の影のテーマともシンクロする。 「AWSのすべての機能やツールには、存在し

    アマゾンCTOが語った、「クラウドネイティブ」なアプリのつくりかた
  • RESTfulサービスにおいて部分的更新を実装する

    原文(投稿日:2010/11/19)へのリンク 最近Alex Scordellis氏は、リソースの部分的更新についてのクライアントとRESTfulサービスのインタラクションがどのようにモデル化され、デザインされ得るかについての記事を投稿した。 [Ian Robinson氏、Jim Webber氏、Savas Parastatidis氏による書籍REST In Practiceの中に]私は不可解な考えを1つ見つけました。著者たちはリソースの状態を更新するものとしてPOSTを推奨しています。これは、PUTのセマンティクスの解釈の選択によって導かれるものです。HTTP仕様によれば:Request-URI が既に存在するリソースを参照している場合は、同封されるエンティティはオリジンサーバにあるそれの修正版とみなされるべきである。 の中では、著者たちはこのことを、PUTリクエストに同封されるボディ

    RESTfulサービスにおいて部分的更新を実装する
  • 続・こんなURI 設計、どう? - 岩本隆史の日記帳(アーカイブ)

    先日書いた「こんなURI 設計、どう?」の続きです。 例:商品ブックマークサービス URI設計の例として、商品ブックマークサービスを対象に考えてみます。提供するおもなリソースは、以下の5つです。 リソース名 パンくずリストのイメージ トップレベルリソース トップ ユーザ登録画面リソース トップ>ユーザ登録 ユーザ別ブックマークリソース トップ>iwamotのブックマーク ブックマークリソース トップ>iwamotのブックマーク>Webを支える技術 商品リソース トップ>Webを支える技術 うち商品リソースについては、はてなブックマークのエントリページ(例:http://b.hatena.ne.jp/entry/twitter.com/)みたいなものとお考えください。商品ブックマークサービスでは、entry以下のURI断片の代わりに、Amazonの商品コード(ASIN)を用いることにします。

    続・こんなURI 設計、どう? - 岩本隆史の日記帳(アーカイブ)
  • http://rest-client.heroku.com/rdoc/

  • REST Anti-Patterns

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example Memorial Day Sale: Save up to 60% on InfoQ Dev Summit Boston (June 24-25)

    REST Anti-Patterns
    yugui
    yugui 2008/07/09
  • 社内のREST勉強会に出て考えたこと - uehaj's blog

    RESTfulアーキテクチャは「考え方」。これに始まりこれに戻る。 開発したシステムがRESTのいくつかの特徴に当てはまっても、考え方が違ってたらそれはRESTfulではない。たとえば、最初からページ指向に作ってきたアプリに、見たところそれらしいURLを最後に付与してみたとしても、RESTfulな精神に従ってないなら、RESTfulと呼べない(かもしれない)。 逆に、システムの設計思想が基的にRESTfulな考え方(RESTfulな考え方の各段階)にしたがっていたなら、それはシステムのいくつかの特徴がRESTfulと反するものであっても、依然としてRESTfulでありうる。たとえば、(何らかの現実的制約により)直感的なURLにはなっていなかったとしても、RESTful な精神を生かしていると言い得る。 ではその考え方とは何か。思うに、以下の「順序」で考えることも重要なのではないかと。 な

    社内のREST勉強会に出て考えたこと - uehaj's blog
    yugui
    yugui 2008/06/23
  • RESTよりも根源的なもの、それはインターネットか?

    REST(参考記事・英語)に関する議論は行き詰った(参考記事・英語)、もしくは終わった(参考記事・英語)と一部の人々(source)が考えているときに、Ganesh Prasad氏(ブログ・英語)はRESTよりも根源的で (より良い) 物がある、と示唆して議論を再燃させようとした(source)。彼は、RESTに関する議論はしばらく堂々めぐりしていたという。私はRESTが好きですし、SOAにおける非常にエレガントなモデルだと考えています。しかしSOAPベースのWebサービスモデルよりもどれほどエレガントか、を毎日毎日聞かされるのは少し退屈です。実際どれくらい退屈かと言うと、今まさに私がこんな辛辣な態度をRESTafarians (RESTの信奉者) に対してとろうとしているほどです。それから彼は、RESTafarianたちが自分たちの拠り所にしている中心原理をいくつか紹介した(source

    RESTよりも根源的なもの、それはインターネットか?
    yugui
    yugui 2008/01/05
    繰り返される歴史について、確認
  • Implementing RESTful Web Services in Java - JavaでのRESTful Webサービス(JSR-311)実装「Jersey」の技術TIPS

    JavaでのRESTfulウェブサービス(JSR-311)実装のJersey(https://jersey.dev.java.net/)の技術TIPS。 JAX-RS と Jersey JAX-RSは、JavaでRESTfulウェブサービスを構築するための標準化された annotationやインターフェースAPIを提供します。 まだ完全なものではないようですが最終系は、Java EE 6の一部になるようです。 JAX-RSの詳細な情報は、jsr311 project(https://jsr311.dev.java.net/)で得る事ができます。 Jerseyプロジェクトからダウンロードすると、いくつかのサンプルが見れます。 技術TIPSで見たのは、Bookmark Application。 データがJSON。 JAX-RS APIを使い以下のようなJSONデータを返します(ブックマーク保存

    Implementing RESTful Web Services in Java - JavaでのRESTful Webサービス(JSR-311)実装「Jersey」の技術TIPS
    yugui
    yugui 2007/11/29
  • L&#39;eclat des jours(2007-11-10)

    _ メモ というか、2000年(HTTP誕生約10年=1decade)にRESTアーキテクチャが示されたということ。 これによって、1997〜98に発生したHTTPを単なるキャリアとみなす考え、XML-RPCやSOAP(これらは、HTTPにデペンドしてなくて、SMTPでもFTPでも良くて、その上にXMLエンコーディングとネームスペースの層を重ねている)は生まれきっていないうちに息の根を止められた、ということ。でも、当に1998年頃、HTTP+XMLで分散システムを支配できることがわかった時のエキサイティングな雰囲気は楽しかったな。ただ、その適用範囲を見誤って、分散システムの支配から、世界の支配を目論んだあたりから変な方向へ進んだようにみえる。 ということで、SOAPが死んだとか言われたところで、企業システムでは話は別で、というのは、ファイアウォールから世界を見れば、ポート80はすべての通

  • デバイスドライバ/FUSEのrestfs/SITEINFOの役割比較 - bits and bytes

    これまで、物理的なコンピュータの上でプログラムを動かそうとするときに必要な、ハードウェアの制御、プロセスの管理などなど面倒なことをやってくれるソフトウェアのことをオペレーティングシステムと呼んでいました。 最近はいままでコンピュータの上でやっていたような作業、エクセルのシートを作るだとか、パワーポイントで資料を作るだとか、ファイルを保存しておくとか、そういった作業が全部ブラウザの向こう側にあるウェブ上のアプリケーションだけでできるようになってきています。 手元のコンピュータで動いていたアプリケーションのかわりに、ブラウザの向こう側にあるウェブ上のアプリケーションを使うようになってきた結果ウェブがOSのように感じられるようになったことを指してWeb Operating Systemと呼ぶこともあります。(Web operating system - Wikipedia, the free e

    yugui
    yugui 2007/11/10
  • :: GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS :: Jester: JavaScriptian REST

    Jester is our implementation of REST, in JavaScript. It provides (nearly) identical syntax to ActiveResource for using REST to find, update, and create data, but from the client side. Update, 6/16/07: We have released version 1.3 of Jester. You may want to view its release description. Jester is available from SVN in trunk form, or a 1.1 release form. You can also download a zipped copy of 1.1. Je

    :: GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS :: Jester: JavaScriptian REST
    yugui
    yugui 2007/06/28
  • Hawk Finance

    Cheaper and faster than Uniswap? Discover Hawk Finance, the leading DEX on Binance Smart Chain (BSC) with the best farms in DeFi and a lottery for EGG.

  • 1