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了

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

被折叠的 条评论
为什么被折叠?



