そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

XML

RESTのMockテストにSoapUIを使うには

SoapUIはWebサービスのテストを便利にやるためのツールです。 SoapUIはWSDLからテストリクエストや、モックを自動生成してくれるのが非常に便利なんですが、RESTでも使えます。SOAPと違ってテストデータは自分で作らないといけないですが、テスト用のクライ…

SOAP UIのMock Serviceを使った効率的なWebサービスのテスト

SOAP UI(http://www.soapui.org/)という便利なツールがありまして、5年くらい前から個人的にもよく使っており、いくつかのプロジェクトでも紹介して使ってもらっていますので、その紹介をしたいと思います。SOAP UIの一番シンプルな使い方は、Webサービス…

XQueryによる条件分岐と文字列操作

XML

前回のXQueryによる要素抽出と文字列操作に引き続き、XQueryをやります。前回はwhereを使った条件による抽出でした。 今回は、条件分岐を使ってAならばBする、AでないならばCするという処理を試します。 使用するスキーマ定義は前回と同じです。 <xsd:element name="SimpleServiceMsg"> <xsd:complexType> <xsd:sequence> <xsd:element name="SimpleRecords" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence>…</xsd:sequence></xsd:complextype></xsd:element></xsd:sequence></xsd:complextype></xsd:element>

XQueryによる要素抽出と文字列操作

XML

XQueryちょっと好きになってきました。XQueryによる要素抽出と文字列操作を、ちょっとだけ複雑な題材をつかって実際にやってみます。題材として使用するのは、次のようなスキーマのXMLです。 SimpleRecords要素が繰り返します。 <xsd:element name="SimpleServiceMsg"> <xsd:complexType> <xsd:sequence> <xsd:element name="SimpleRecords" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> </xsd:sequence></xsd:complextype></xsd:element></xsd:sequence></xsd:complextype></xsd:element>

XQueryの情報源

XML

XQuery苦手です。 XQueryに関わらず、言語系は理論よりも実際に触った時間や、自分がもっているサンプルの数が大事です。 ロジックは他の言語をやっていれば、あーはいはい、あーやればできるよね、という感じで思いつくが、実際書こうとすると、手が止まる…

JAXB本格的に勉強せねば

最近、いろんなプロジェクトでJAXBを扱うようになりました。 1.0で簡単に評価はしたけど、2.1も出てるし、ちゃんと勉強しないと。 JavaSE 6に含まれるみたいですし。 jaxb home http://java.sun.com/webservices/jaxb/ tutorial http://java.sun.com/webserv…

XML Schemaのきれいな書き方について

XML

あまり仕事でデータ設計はやらないので、xsdの設計は他の人にお任せするんですが、ちょっと調べ物をしている途中でこのやり取りが参考になりました。 子要素の宣言方法 ref属性とtype属性 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17005&fo…

要素対属性 複雑な型の場合、選択の余地はなく、要素しか使えない 一貫性を考えると、要素に統一した方が良いのではないか ただし、属性の方がデータ量が小さくなることが多い。→大した違いはないではないか?→結論、要素でいいんじゃないか。 ヌル属性 opti…