简短回答: "终端是一种抽象,模拟系统可以通过其发送或接收消息的消息通道的末端" (Ibsen, 2010)。
终端与URI(消歧义)
终端不同于URI。 其原因之一是URI 可以指向不同的终端,例如一个用于GET请求,另一个用于POST等。 例如:
@GET /api/agents/{agent_id} //Returns data from the agent identified by *agent_id*
@PUT /api/agents/{agent_id} //Update data of the agent identified by *agent_id*
终端点与资源(消歧义)
终端点并不等同于资源。其中一个原因是因为不同的终端点可以指向相同的资源。举个例子:
@GET /api/agents/{agent_id} @Produces("application/xml") //Returns data in XML format
@GET /api/agents/{agent_id} @Produces("application/json") //Returns data in JSON format