西班牙
斯潘4
这篇文章已经贬值了,对于目前的信息与FME和休息,见FME服务器REST API培训课程。
在前面的小节中,我们讨论了REST和RPC,并构建了RPC web服务。现在,我们将开始创建REST web服务,方法是对HTTP标准的更广泛部分进行寻址。
让我们回顾一下web服务应该提供的功能的最初定义:
现在我们将基于这些需求定义REST API。
需要的功能 | HTTP方法 | URL后缀 |
以GeoJSON格式检索所有的公园。 | HTTP GET | /公园 |
根据筛选条件检索公园的子集。 | 带有查询字符串的HTTP GET | /公园 |
新建一个公园。 | HTTP POST | /公园 |
更新一个公园。 | HTTP PUT | /公园/
|
删除一个公园。 | HTTP删除 | /公园/
|
使用REST,HTTP请求方法确定操作,URL确定要操作的资源。因此,在工作区中,我们需要使用请求方法筛选到一个操作,并从URL中提取标识符。
在FME服务器上运行工作区时,将为以下参数提供值:
您可能怀疑,它们提供了web服务调用中使用的HTTP请求方法和URL。
在FME Desktop上编写工作区时,参数没有任何值。因此,出于编写目的,您应该使用上述名称创建两个私有参数并设置测试值。
将URL粘贴到web浏览器中就相当于向web服务发送一个带有查询字符串的HTTP GET请求。REST Web服务还需要DELETE、PUT、POST方法、请求体配置等。大多数编程语言都有这些功能,但是如果我们只是想测试web服务,那么编写问题就显得有些多余了。
幸运的是,有相当多的客户端用于测试REST Web服务。一些基于浏览器的示例包括REST控制台、Postman、高级REST客户机和HTTP客户机。一个流行的命令行工具cURL使用起来有点困难,但是非常强大。如果你使用的是Mac,那么HTTP客户端也可以。在本教程的其余部分,您将需要一个可用的工具。
?2019安全亚搏在线软件公司|合法的