sql >> データベース >  >> RDS >> Oracle

OracleストアドプロシージャからWebサービスにアクセスする

    まず、どのようなWebサービスを呼び出していますか? SOAPまたはRESTのいずれかを想定しています。

    REST Webサービスの場合、UTL_HTTPで十分であることが多く、単純なPL/SQLストアドプロシージャでXPathを少し組み合わせることができます。

    SOAP Webサービスの場合、それはあなたがどれだけ洗練されている必要があるか(または必要か)によって異なります。確かに、XQueryを使用してWebサービスの仕様を満たすXMLドキュメントを作成し、UTL_HTTPを使用してドキュメントを投稿して応答を取得し、XPathを使用してすべての応答をPL/SQLで解析できます。これは比較的手動で比較的ブルートフォースのソリューションですが、少数のWebサービスについて話している場合は、最小限のインフラストラクチャが必要であり、呼び出しは非常に迅速にまとめられる可能性があります。

    呼び出しが時間の経過とともに進化することを期待する場合、または多数のWebサービスを呼び出す多数のプロシージャがあることを期待する場合は、UTL_DBWSのようなものに時間を投資することはおそらく理にかなっています(ただし、これは一般的に得られるものではありません)数時間で作業します。



    1. SQLServer2017でのCLRの厳格なセキュリティ

    2. PostgreSQLの列名では大文字と小文字が区別されますか?

    3. 警告:mysqli_query():mysqliをフェッチできませんでした

    4. フラスコで自動インクリメントの主キーを作成できません-sqlalchemy