Authorize.NETはvery thorough SDK.を提供しています。既存のAPIの周りにWeb APIラッパーを作成する
あなたは、単にあなたのソリューションでそれをインストールすることができます。
Install-Package AuthorizeNet
我々はAuthorizeNetのAPIのすべての機能をラップするサービス(複数可)が必要です。
簡単にするために、のは、APIは、次のメソッドを公開するとしましょう:
public bool Pay(TransactionModel trans);
public bool Decline(Guid id);
public bool Refund(Guid id);
我々は独自のソリューションコントローラのメソッドからこれらのメソッドに簡単にアクセスできます。たとえば、次のように独自のmicroserviceにそれぞれ(たいと思い、私たちはこれらのコントローラをラップしたいと仮定すると、
を:
[HttpPost]
public bool PayAuthNet([FromBody] AuthnetTransModel model)
{
TransactionModel localTransModel = CreateLocalAuthModel(model);
var authNet = new AuthorizeNet();
return authNet.Pay(localTransModel);
}
しかし、APIライブラリはAuthorize.NETが公開ことはかなり広大ですこのアプローチのフィードバック)これらのAPIのすべてをラップする簡単な方法はありますか?クライアントがAuthorize.NETに直接アクセスするのではなく、ラッパーサービスを経由するように強制しますか?
ISNがマッピングし、実行するために必要な情報を抽出するために、式ツリーを検査します魔法の文字列
から逃げるために式ツリーを使用することができますそのAPIはすでにラッパーですか?なぜそれの上に追加のレイヤーが必要なのでしょうか?私の上司は私たちが言ったので – niksofteng
。私たちはクライアントがauthorizenetを使用できるようにしたいが、非常に "制御された"メカニズムで各クライアントがアクセスできるものを制御したい、という理由でラッパーが必要なのです –
Wowはかなり広いです。私の頭の上から離れて、公開されたAPIに基づいたコンベンションや、1つのポイントを通るルート/ファンネルコマンドを作成しようとすることもできます。しかし、私は多くの仕事がIMOの努力に値するものではないと思います。 – Nkosi