[PU9功能解说] 如何运用REST Web services获取记录和将记录过账?
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。在我的上一篇文章中,我们探讨了关于表示法和类的另一个点。
虽然有许多东西需要学习和讨论,但正如我所承诺的那样,我想花时间讨论如何用一个我们之前创建的简单表示法来测试REST web services。
在开始讨论这个主题之前,如果你在我们的在线帮助网站搜索 “Web services集成”,你就会进入下面的页面。
[attach]5255[/attach]
因此,正如在线帮助中所提到的那样,针对那些只使用类和表示法的模块,你可以使用提供REST Web服务的Web API更新和创建记录。
在本示例中,我会使用Postman,测试REST web services(当然你也可以使用像SOAPUI之类的应用程序),且以下步骤假定你已经安装了Postman,有关Postman的更多信息,请访问[url]https://www.getpostman.com[/url]
首先,让我们使用[b]GET request [/b]来查看一条记录的明细。
1. 启动POSTMAN。
2. 在一个新的页签上,选择你想要用来对接的方法,我会先用GET方法来读取一条记录。
[attach]5256[/attach]
3. 至于URL,则录入
http://Servername:8124/api1/x3/erp/SEED/ZCLIENT('ALI')?representation=ZCLIENT.$details
[attach]5257[/attach]
4. 至于授权类型,请使用“Basic Auth”(基础认证),再录入用户名和密码。
[attach]5258[/attach]
5. 点击[b]“Send”(发送)[/b]。
[attach]5259[/attach]
6. 你会收到服务器的JSON响应。
[attach]5260[/attach]
7. 这类似于使用实际的前端,请查看表示法中现有记录的明细。
如上所述,发送GET请求并使用details(明细)分面很容易。
现在,如果你想使用[b]REST Web service[/b]创建记录,该怎么办?
在我开始详细说明你该如何运用Web service创建一条记录时,如果你在在线帮助网站搜索“Web services创建”,你会看到如下内容。
[attach]5261[/attach]
所以,为了获取一个你的表示法上所有属性的列表,你可以通过发送http://Servername:8124/sdata/x3/erp/SEED/$prototypes('ZCLIENT.$details')使用一个。
结果就会列示你的表示法的所有属性。
[attach]5262[/attach]
现在,要想创建一条记录,请遵循以下步骤。
1. 正如在线帮助中提到的那样,我会使用POST。
[attach]5263[/attach]
2. 至于URL,我录入了http://servername:8124/api1/x3/erp/SEED/ZCLIENT?representation=ZCLIENT.$create
3. 在header(表头)页签,将Json设为内容类型。
[attach]5264[/attach]
4. 再次,在Authorization(授权)页签上,我使用基础认证。
[attach]5265[/attach]
5. 在Body(主体)页签上,选择[b]raw[/b]和[b]JSON[/b]用于输入,并录入你的表示法的属性。
[attach]5266[/attach]
6. 点击[b]“Send”[/b](发送)。
7. 你会得到以下反馈,这表明你的创作是成功的。
[attach]5267[/attach]
[b]结论:[/b]
你可以将REST web service和你的表示法一起使用来创建记录。
页:
[1]