您对定义此 VOIP 网络服务有何建议?
What is your suggestion for defining this VOIP web-service?
对于为此类网络服务定义路由,您有何建议?
Input:
called number
call date
Output:
caller number
call datetime
call duration
call status
这是对完整 VOIP 系统数据库(包括 CDR、转发策略等)上的 Web 服务的首次请求,以向外部和内部应用程序提供服务。
所以,我的问题是如何根据最佳实践设计进一步可扩展的网络服务路由?例如:
/getCalls?calledNumber=&callDate=
或
/get/calls/to/{calledNumber}/{callDate}
我是这样实现的:
GET https://voip-api-server/calls?called-number=&call-date=
操作名称(此处为:get)不应出现在 URI 中。所有 VOIP 读取请求都应使用 GET 方法。
可以通过添加更多过滤器参数(例如 fromDate、toDate、callerNumber 等)来进一步扩展。
所有 CDR 请求(和其他呼叫相关服务)都驻留在 /calls 中。
我避免在 URI 中使用破折号字符的多词名称,如 calledNumber。
对于为此类网络服务定义路由,您有何建议?
Input:
called number
call date
Output:
caller number
call datetime
call duration
call status
这是对完整 VOIP 系统数据库(包括 CDR、转发策略等)上的 Web 服务的首次请求,以向外部和内部应用程序提供服务。
所以,我的问题是如何根据最佳实践设计进一步可扩展的网络服务路由?例如:
/getCalls?calledNumber=&callDate=
或
/get/calls/to/{calledNumber}/{callDate}
我是这样实现的:
GET https://voip-api-server/calls?called-number=&call-date=
操作名称(此处为:get)不应出现在 URI 中。所有 VOIP 读取请求都应使用 GET 方法。
可以通过添加更多过滤器参数(例如 fromDate、toDate、callerNumber 等)来进一步扩展。
所有 CDR 请求(和其他呼叫相关服务)都驻留在 /calls 中。
我避免在 URI 中使用破折号字符的多词名称,如 calledNumber。