您对定义此 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。