span8
span4
本文已经贬值,有关使用FME和REST的当前信息,请参阅FME服务器REST API培训课程.
在前几节中,我们讨论了REST和RPC,并构建了RPC web服务。现在,我们将开始创建REST web服务,解决HTTP标准的更广泛的部分。
让我们回顾一下web服务应该提供的功能的原始定义:
现在我们将基于这些需求定义REST API。
需要的功能 | HTTP方法 | URL后缀 |
检索所有GeoJSON格式的公园。 | HTTP GET | /公园 |
根据筛选条件检索停车场的子集。 | 带有查询字符串的HTTP GET | /公园 |
添加一个全新的公园。 | HTTP POST | /公园 |
更新一个公园。 | HTTP PUT | /公园/ < parkname > |
删除一个公园。 | HTTP删除 | /公园/ < parkname > |
对于REST, HTTP Request-Method决定操作,URL决定操作的资源。因此,在工作空间中,我们需要使用Request-Method过滤到一个动作,并从URL中提取标识符。
当工作空间在FME Server上运行时,会提供以下参数值:
正如您可能怀疑的那样,它们提供了web服务调用中使用的HTTP请求方法和URL。
当您在FME Desktop上创建工作区时,参数没有任何值。因此,出于创作目的,您应该使用上述名称创建两个私有参数,并设置用于测试的值。
将URL粘贴到web浏览器中的效果是向web服务发送带有查询字符串的HTTP GET请求。RESTWeb服务还需要DELETE、PUT、POST方法、请求主体的配置等。大多数编程语言都有这些功能,但是如果我们只想测试web服务,编写问题就太过分了。
幸运的是,有相当多的客户机用于测试REST Web服务。一些基于浏览器的示例包括REST控制台、Postman、高级REST客户端和HTTP客户端。流行的命令行工具cURL使用起来有点困难,但功能相当强大。如果你使用的是Mac,那么HTTP客户端也可以工作。在本教程的其余部分中,您需要有一个可用的工具。
©2020 S亚搏在线afe Software Inc |法律