IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
最も単純な場合、サービスは必要なものをすべて含んだ、独立して開発、配置、管理、メンテナンスができるソフトウエアの実装であり、企業の特定のビジネスと関係のある機能をに提供し、設計によって"統合可能"である、と言えます。ある“サービス”は動詞で定義できます(例えば、“顧客の信用度を検証する”、というふうに実現する機能を表現します)。 サービスはプログラミングの構成概念ではありません。APIのセットでもありません。むしろ、企業の問題解決のために実装される、設計物(部品の設計、実装、メンテナンス)と配置物です。サービスの機能性はサービスのインターフェイス(そのサービス特有の)によって定義されます。このインターフェイスは複数の実装方法で実現できます。サービスのインターフェイスを定義するにはふたつの基本的な方法があります。RPCスタイルとメッセージングスタイルです。RPCスタイルの実装はサービスの起動
独自の実装をとるWebサービス Webサービスを作る上では、理想的には、SOAPやRESTに準拠することが望ましいです。しかしSOAPやRESTに準拠すると、システム的に複雑になったり、対応可能なクライアントが少なくなったりして、現実的ではなくなってしまう場合があります。 例えば、RESTに沿ってリソースを操作できるようにする場合、PUTやDELETEといったプロトコルに対応することが必要です。クライアント側のHTTPプロトコルのライブラリによっては、PUTやDELETEには対応していないこともあります。 そこで、SOAPやRESTの基本的な考え方を取り入れつつも、独自の実装をとっているWebサービスがあります。 例えば、ソーシャル・ブックマーク・サービスのDeliciousでは、ブックマークを操作するためのWebサービスを提供しています。 このWebサービスでは、GETプロトコル(GET
第2回:REST導入における勘所 ~誤った導入をしないために~ 前回の記事では、REST の原理原則についてお話させて頂きましたが、ざっと RESTの概要をご理解頂けましたでしょうか。続編となる本記事では、もう少し踏み込んだ形で、REST アーキテクチャの種類と、導入における勘所をお話させて頂きます。 2009/12/03 この記事を読む 第1回:RESTのコンセプトと特徴 ~REST を知ると考え方が変わる~ 現在、一般的になりつつある REST (REpresentational State Transfer) ですが、いざ実践しようとするためには、正しい理解と実装指針が必要です。前編となる本記事では、REST の概念をご紹介し、後編となる次記事では、一般的に言われている勘所と、私が実プロジェクトで実践した勘所についてご紹介します。 2009/10/02 この記事を読む
原文(投稿日:2011/06/01)へのリンク Programmable Webのデータによる、APIの73%が RESTfulであることを基に、RESTは勝利した、と早合点する人達がいるかもしれない。しかしSOAの実践者である Steve Jones氏は、それらのAPIはデータ収集するフロントエンド システムで使われており、エンタープライズ システムの大部分によっては使われていないし、RESTはまだエンタープライズに対応出来ていない、と注意喚起している。 Masheryの前CTOであるClay Loveless氏は、Glue Con 2011で「SOA失敗の教訓」という講演の中で、APIリソース索引作成のProgrammable Webによる統計について話し、ここ数年SOAPは伸びているが、堅実に伸びているRESTに比べてずっと割合が小さいことを示した。 これらの数値に対して、Capge
標準のAPIを使ってプログラムを書いておくと色々と都合がいいので、RESTfulなWebサービスを作成しようとするときはJAX-RSを使いたいものです。 JavaEE6には初めから入っているJAX-RSですが、現場ではTomcat5.5(もちろんJava5です)とかが頑張っているのでそのままでは使えません。Apache Tomcat 5.5 と、JAX-RSのリファレンス実装である Jersey 1.4 を使って、単純なRESTサービスを実装する手順を紹介します。 インストールする まずはJersey1.4のインストールから。Maven2を使っている場合は、java.netのリポジトリを設定します。 (pom.xml に以下を追加) <repositories> <repository> <id>maven2-repository.dev.java.net</id> <name>Java.
RESTEasyとは 世界最高峰の自転車プロロードレース「ツール・ド・フランス」が今年も始まった。今年は2名の日本人選手が出場しており、すでに第2、第3ステージでそれぞれ5位、8位を獲得するという日本のロードレース史上に残る快挙を成し遂げている。しばらくは寝不足の日々が続きそうだ。 さて、今回紹介する「RESTEasy」はオープンソースのJAX-RS実装である。JAX-RSはJavaプラットフォームにおいてREST(REpresentational State Transfer)スタイルのWebアプリケーションを開発するためのAPI仕様であり、次期Java EEプラットフォームとなるJava EE 6に追加される新機能としても注目されている。 JAX-RSの公式な参照実装はGlassFishプロジェクトのサブプロジェクトとして開発されている「Jersey」だが、RESTEasyはそれとは別
だれかがどこかで言っていたことだが(リンク)、バスにはへんなところがあって、一台を長いあいだ待っていると、いきなり三台同時にやってきたりする。そのことは JAX-RS 実装についても(参考記事・英語)言えるように思える。現在 JAX-RS には次のような実装が存在する。 CXF(リンク) - XFire (リンク)と Celtix(リンク) (オープンソースの ESB で、IONA の援助を受けて、ObjectWeb で公開された)をマージしたもの Jersey (リンク)- Sun による JAX-RS のリファレンス実装 RESTEasy(リンク) - JBoss の JAX-RS プロジェクト Restlet(リンク) - おそらく最初に作られた REST フレームワークで、JAX-RS が生まれる前から存在していた。 REST をとりまく(参考記事・英語)議論は色々あるが(参考記事
JAX-RSとは JAX-RSは、JavaでRESTful Webサービスを実現するためのAPIで、JSR-311として仕様策定作業が進められています。JavaEEの次世代バージョンにあたるJavaEE6のAPIグループに加わることが決まっている、将来性の高いAPIです。 執筆時点ではPublic Reviewが公開されている段階ですが、近い将来、最終仕様(Final Release)が確定するものと思われます。ちなみに、Public Reviewとして公開されているJSRドキュメント(PDF)のページ数は、たったの33ページです。このことからも分かるように、JAX-RSは、非常に軽量で、習得しやすいAPIと言うことができます。 JAX-RSの主な特徴を簡単にまとめると、以下のようになります。 JAX-RSは、RESTful Webサービスのプロバイダ(サービス提供者)の開発のためのAPI
原文(投稿日:2011/07/19)へのリンク RESTはもう終わりだ,という議論が始まりそうな今になって,REST に関連する書籍 に新たな波が始まっているようだ。Mark Little 氏の 見るところでは, 単に REST という単語の解釈が,意見の食い違いを引き起こしていると考えてよいでしょう ... このトレンドに乗った Ronald Schmelzer 氏の新しい 記事 には,氏が Web サービスから REST に移行した理由と方法が述べられている。 Schmelzer 氏,そして氏の会社である ZapThink によれば, Representational State Transfer,いわゆる REST は分散ソフトウェアアーキテクチャのひとつの形式で,システム間通信の手段として一般的に採用されている XML ベースの Web サービスの代替となるものです ... あるサ
In the last couple of years, REST has emerged as a compelling alternative to SOAP/WSDL/WS-*-based distributed architectures. So when we started to plan our work on the next major release of Spring - version 3.0, it was quite clear to us that we had to focus on making the development of 'RESTful' Web services and applications easier. Now, what is and isn't 'RESTful' could be the topic of a whole ne
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く