API - 使用GET添加,编辑和删除?

Sta*_*bie 3 javascript api rest jquery

我正在构建一个API,并希望Ajax能够与它进行交互.API需要允许插入,更新和删除数据.通过GET允许任何这些操作是一个好主意吗?

例如:http://api.domain.com/insert_person/?name = joe

我最初计划使用GET进行"获取"方法(基本上只是一个简单的数据库查询)和POST用于添加,编辑和删除.问题是JS同源策略,这会使Ajax难以与我的API交互.GET有一个jQuery解决方法(通过JSONP).

建议?

Pau*_*aul 5

总之一句:不

GET应该始终只用于检索信息,永远不应该有副作用.

这是几乎所有web api的最佳实践,它与动词的意图以及现有软件的预期行为有关.