斯潘8
斯潘4
本条已计提折旧,有关使用FME和REST的最新信息,见FME服务器休息API培训课程.
在前面的部分中,我们讨论了REST和RPC,并构建了一个RPC Web服务。现在我们将开始创建REST Web服务,通过寻址HTTP标准的更广泛部分。
让我们回到Web服务应该提供的功能的原始定义:
现在,我们将根据这些需求定义RESTAPI。
所需功能 | HTTP方法 | URL后缀 |
以geojson格式检索所有公园。 | http get | 公园 |
根据筛选条件检索公园的子集。 | 带查询字符串的HTTP GET | 公园 |
添加一个全新的公园。 | HTTP邮局 | 公园 |
更新公园。 | HTTP放置 | /公园/
|
删除公园。 | 删除HTTP | /公园/
|
与休息,HTTP请求方法确定操作,URL确定要执行的资源。因此,在工作区中,我们需要使用请求方法过滤到一个操作,并从URL中提取标识符。
在FME服务器上运行工作区时,以下参数提供了值:
你可能会怀疑,它们提供Web服务调用中使用的HTTP请求方法和URL。
在FME桌面上编写工作区时,参数没有任何值。所以,出于创作目的,您应该使用上述名称创建两个私有参数,并设置测试值。
将URL粘贴到Web浏览器中会产生向Web服务发送带有查询字符串的HTTP GET请求的效果。REST Web服务还需要删除,放,后方法,请求主体的配置,还有更多。大多数编程语言都具有这些功能,但是,如果我们只想测试Web服务,那么编写一个问题就太过分了。
幸运的是,有相当多的客户端用于测试RESTWeb服务。一些基于浏览器的示例包括REST控制台,邮递员,高级REST客户端和HTTP客户端。一个流行的命令行工具curl有点难以使用,但相当强大。如果您使用的是Mac,那么HTTP客户机也可以正常工作。您需要为本教程的其余部分提供一个。
?2019安全亚搏在线软件公司|合法的