1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SAP API Management×Outsytems Integration Builder

Posted at

本記事でやること

OutsytemsのIntegration BuilderでSAPのOdataを用いたIntegrationを作成してみます。

記事の流れ

・Integration Builderの使い方
・API Managementを経由してOdataによるデータ取得
・OutsytemsのService Centerで確認

Integration Builderの使い方

Integration Builderの画面にアクセスしたら右上のCreate Integrationのボタンからプロバイダーを選びます
今回はODataを選択します
まだそんなに数は多くない印象です

image.png

image.png

この画面で対象としたいOdataのJSONかEDMXファイル(コード)をアップロードして後は画面に従ってEntityを選択したりして設定を進めていきます

image.png

通常のJSON、EDMXファイルの入手先

API BUSINESS HUBで対象のAPIを検索
OverviewのAPI Specificationにあるダウンロードボタンからお好きな形式でファイルをダウンロードできます
API BUSINESS HUBはログインしてAPI keyを入力することでサンドボックス環境のAPIを試すことができます
Integration BuilderでもこのAPI Keyを使ってIntegrationの確認ができるようです
でもどうせならサンドボックスのデータじゃなくてちゃんとしたデータみたくね?使いたくね?ってことで次のステップです
image.png

API Managementを経由してOdataによるデータ取得

API ManagementというSAP BTPのIntegrationSuiteのサービスを使います。
IntegrationSuiteはこれまで別個にあったIntegrationサービスをまとめたサービス群です

ODATAをAPI Managementに登録する方法はここらへんのチュートリアルを参考に作業ください

登録するとこんな感じでODATAの仕様が見えるようになります。

image.png

右上のAPI Designerから画面遷移し、JSONファイルをダウンロードします

image.png

あとはIntegration Builderの画面に戻って画面に従って操作します
すべてのEntityを選択するとサービスの大きさにもよりますが10分程度
今回みたいに1個のみの場合は2分程度で終わるみたいです

image.png

OutsytemsのService Centerで確認

Logic

こんな感じで選択したEntityのMethodやそれに必要なActionが自動で作成されます

image.png

Data

Dataタブも確認すると必要なEntityやStructureが追加されています

image.png

最後に

本機能のメリットとしては作業工数の省略だと思います
Methodを必要なものだけODATAのURLから追加していけばほぼ同じような状態を作ることは可能です
ただそうするとODATA全体の仕様が不明なのことと数が多いためかなりの時間がかかるのを一括で設定できるのは便利だと感じました
API BUSINESS HUBからファイルをダウンロードしてベースURLの部分を書き換える形でも同じようなことが実現できるのかもしれないですがS/4側のバージョンの違いかエラーが出て解決できなかったので今回のような方法をとりました
このAPIの動作確認は今からやりますがとりありあえずインポート時点でエラーは出ていません

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?