PHP で RESTfull Web サービスの WSDL(WSDL2) Web サービス記述子を生成する方法を探しています。
RESTfull Web サービスは SOAP のような記述を必要としないことはわかっていますが、REST WS の WSDL が Web サービスのセマンティック アノテーションを追加するために必要です。
PHP で RESTfull Web サービスの WSDL(WSDL2) Web サービス記述子を生成する方法を探しています。
RESTfull Web サービスは SOAP のような記述を必要としないことはわかっていますが、REST WS の WSDL が Web サービスのセマンティック アノテーションを追加するために必要です。
これにはtinyWSDLを使用できます。
まずはこちらをご覧ください。XML スキーマを使用する場合は、DOM 要素を追加するか、tinyXMLSchema プラグイン (+ Apache XML Schema 2.1 libaray) を使用できます。
Types types = description.getTypes();
SchemaTypesExtensions extensions = (SchemaTypesExtensions)types.getComponentExtensions(WSDLPredefinedExtension.SCHEMA.URI);
Schema schema = extensions.newSchema();
// ここで、新しいスキーマを作成できます XmlSchema xmlSchema = (XmlSchema)schema.getSchema();
// または既に解析済みのものを設定: schema.setSchema(xmlSchema)
Apache XML Shcema ライブラリに煩わされたくない場合は、いつでも DOM Element を使用できます。
types.addExtensionElement(new QName("http://www.w3.org/2001/XMLSchema", "schema", "xs"), element)
乾杯、
D.
PS ソースコードには WSDL 2.0 -> WADL コンバーターもあります (jar ではありません)。