我正在尝试编写一个RESTful Web服务,它接受请求并查询数据库。根据用户输入而变化的查询不一定简单,可能需要将多个表链接在一起。我想出的最好的方法是将请求作为XML发布,指定要检索的数据,涉及的表和要满足的条件。这样,相应的php函数将知道是否以及哪些表以JOIN和WHERE限制用于SELECT语句。这听起来像是实现这种请求的合理方式吗?
虽然我在编程方面有很多经验,而且在Web技术方面有一些经验,但这是我第一次实现Web服务。有关REST服务的最佳实践是否有任何设计模式?任何提示和建议都将非常受欢迎。
提前感谢您提供任何帮助
答案 0 :(得分:0)
我不确定您想要的堆栈,但是如果是.NET / mono是一个选项,您可以查看WCF REST服务,它允许您基于数据库生成模型并公开可自定义的OData REST服务基于该模型,几乎没有代码。
如果它不是一个选项,我仍然会考虑为您的数据库实现OData端点,因为大多数平台都有现有的客户端和客户端库。