一个广泛的问题,也许过于广泛。当然这取决于你正在建设什么。如果您提供更多详细信息,平台,针对哪种设备等,您将获得更好的答案。
但是,考虑为所有内容构建RESTful api,public + internal。我建议查看ServiceStack https://github.com/ServiceStack/ServiceStack/wiki/Why-Servicestack 讨论api方法的文档。即使您不使用他们的工具集,这些概念也可以帮助您构建自己的Web API。