赛捷软件论坛's Archiver

lynn.yu 发表于 2019-8-13 12:21

[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]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.