1

私はクライアント向けのアプリケーションを構築するコンサルタントです。クライアントは、アプリケーションが使用するエンドポイントを構築する責任があります。クライアントは、ABAP ベースのソリューションと Netweaver を使用しています。これは、私が経験したことのない 2 つのソフトウェアです。

クライアントは、エンドポイントの応答を XML と JSON の両方で提供します。私はエンドポイントを改善するために彼らと協力してきましたが、私が求めていることは不可能であると彼らが主張する多くの問題に遭遇しました. 私はいくつかの情報を探しています - クライアントは正しいですか、それとも仕事に対してスキル不足ですか?

私のリクエストのいくつか:

  • 日付値を特定の形式にフォーマットします。クライアントは、日付の応答で使用できる唯一の形式は「/Date(1430502144000+0000)/」であると主張しています。
  • SAP はブール値を "X" (真) または "" (偽) として保存します。エンドポイントで値を「true」または「false」(引用符なし) に変換するように依頼しました。どうやらこれは不可能です。
  • アイテムに関するすべての詳細をエンドポイント「getItemDetail」から返すように依頼しました。クライアントは、アイテムの詳細を取得するには、5 つの異なるエンドポイントを呼び出す必要があると主張しています。を作成する必要があります。これが、テキストやパーツなどの配列の終点を分ける理由です。

一般に、クライアントは応答を構築またはカスタマイズする方法を知らないようであり、エンドポイントは SAP に格納されたオブジェクト構造の 1:1 ダンプであるように見えます。彼らのデータを「翻訳」するという考えは、SAP では失われているようです。SAP と Netweaver を使用しているときにエンドポイントの応答を完全にカスタマイズできることを確認または拒否できる人はいますか?

4

3 に答える 3

3

あなたが求めていることはすべて可能です。ただし、抽象化レイヤーを構築することは相手の利益にはなりません。彼らの世界では、それがあなたの仕事です。SAP の標準オブジェクトに基づく標準サービスを提供します。これは、ほぼすべてのエンドポイントが複数あることを意味します。標準サービスの生成は非常に小さなタスクであり、ほとんど誰でも実行できます。しかし、アプリケーションに適した抽象化レイヤーを構築するには、まったく異なるスキル セットが必要です。したがって、彼らはそれをしたくありません。

使用可能なサービスと SAP ドメイン モデルの設計を理解している人はほとんどいません。相手と一緒に解決する必要があるのは、ドメイン モデルの責任者は誰か、そしてそれを実装してサポートできる開発者を見つけることです。それは私自身が行うような仕事です。SAP 以外の開発者が使用できるように、SAP オブジェクト / ドメイン モデルをアプリケーション固有の API / サービス モデルに変換します。私は、UX の専門家、アプリケーション開発者 (Web、iOS/Android など)、および特定の SAP の知識を持つ機能的な人々と協力しています。そのようなチームを組むことができないのであれば、彼らが提供するものを消費する方が良いと私は信じています...

于 2015-08-31T09:06:42.470 に答える
3

(評判が50点になるまでコメントできないようです)

captian_jim1 さん、こんにちは。SAP から、外部アプリケーションが使用できるエンドポイントの XML/JSON 出力を生成しています。したがって、それが可能であることは言うまでもありません。特定のケースでは、SAP の担当者に次のことを尋ねる必要があります。

-> 既存の Web サービスを使用していますか、それとも要件に合わせた新しいカスタム Web サービスを作成していますか? 後者の場合、必要な出力を 1 つの Web サービスで再設計して送信できます。彼らがしなければならないことは、あなたと話し、データ出力のスキーマに同意することだけです。最後から、既存の RFC/Web サービスを使用し、合意されたスキーマのデータを SAP で作成します。スキーマを取得したら、SAP で同等のデータ構造を (複雑な構造であっても) 簡単に作成し、JSON/XML 出力を取得できます。彼らのネットウィーバーのバージョンはそれほど古くなく、XML/JSON 変換をサポートしていると思います。

于 2015-08-28T19:47:44.747 に答える
0

NetWeaver 7.3 にはJAXB (ver 2.1) と JAXWS (ver 2.0)が含まれています (NW 7.1 には両方の ver 2.0 が含まれています)。JEE5 Web サービスを作成している限り、Web サービスが xs:boolean と xs:datetime を返すことができない理由はありません。

于 2015-08-28T19:45:10.010 に答える