D365FO经验分享(三)- Restful API

本文分享了在D365FO中使用Restful API的经验,包括如何调用对方API的四个步骤:构建URL、序列化内容、调用接口和解析反馈。同时,介绍了提供API给对方调用的流程,如在Azure门户注册应用、定义输入参数和回传内容、创建Service Group等。通过实例详细阐述了不同场景下的API交互操作。

Restful API

关于API接口,我们可以定义为2种类型,一种是调用对方的API,另一种是提供API给对方调用。

调用对方API时,可以分为如下4个步骤:

1. 根据对方的API文档,构建URL

2. 序列化待传入的内容,根据对方的要求,序列化为XML或Json格式

3. 调用接口

4. 解析反馈,判断调用是否成功

提供API给对方调用时,分为如下几个步骤:

1. 在portal.azure.com上注册app (app registrations), 获取相应的app Id和Secret, 将D365FO URL一并提供给对方

2. 定义输入参数,这里又可分为2种情况:

  • 一种是简单的传参,比如该API仅用于查询某个item的库存,这样只需将Item做为参数传入即可

  • 另一种是传入结构化的内容,比如WMS将PO收货明细传入D365FO,需要传入订单号、收货单号、收货日期等Header信息,和SKU、数量等明细信息。这样就需要构建contract class

3. 定义回传内容,比如对方调用库存查询接口,我们要回传库存等信息

如WMS调用收货接口,D365要回传调用是否成功即可:

4. 创建Service, 将接口方法纳入其中,创建service group,将该service纳入其中

5. 这样对方就可以调用API了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值