我们的网址格式如下
/ instance / {instanceType} / {instanceId}
您可以使用标准的HTTP方法来调用它:POST,GET,DELETE和PUT。但是,我们还有其他一些操作,例如“另存为草稿”或“制作”
我们认为我们可以只使用自定义HTTP方法,例如:DRAFT,VALIDATE,CURATE
我认为这是可以接受的,因为标准说
“下面定义了HTTP / 1.1的一组常用方法。尽管可以扩展此组,但是不能假定其他方法可以为单独扩展的客户端和服务器共享相同的语义。”
像WebDav这样的工具会创建一些自己的扩展。
定制方法是否会遇到问题?我正在考虑代理服务器和防火墙,但是任何其他令人关注的方面都欢迎。我应该放心一点,只是拥有URL参数,例如action = validate | curate | draft?