使用 phil 的 REST 服务器库: https ://github.com/philsturgeon/codeigniter-restserver
我在使用 oauth 和 api 密钥生成的产品环境中使用这个库。您将创建一个 api 控制器,并为您想要的每个请求定义方法。就我而言,我创建了一个完全独立的 codeigniter 实例,并根据需要编写模型。
你也可以使用这个 REST 库来插入数据,这一切都在他的文档中。
这是菲尔在 2011 年汇总的基础知识视频。
http://philsturgeon.co.uk/blog/2011/03/video-set-up-a-rest-api-with-codeigniter
应该注意的是,RESTful URL 意味着使用复数/单数措辞,例如;玩家 = 单数,玩家 = 全部或多个,游戏|游戏等。
这将允许您在控制器中执行此类操作
//users method_get is the http req type.. you could use post, or put as well.
public function players_get(){
//query db for players, pass back data
}
您的 API 请求 URL 将类似于:
http://api.example.com/players/format/[csv|json|xml|html|php]
这将根据您在模型中的查询返回所有用户的 json 对象。
或者
public function player_get($id = false, $game = false){
//if $game_id isset, search by game_id
//query db for a specific player, pass back data
}
您的 API 请求 URL 将类似于:
http://api.example.com/player/game/1/format/[csv|json|xml|html|php]
或者
public function playerGames_get($id){
//query db for a specific players games based on $userid
}
您的 API 请求 URL 将类似于:
http://api.example.com/playerGames/1/format/[csv|json|xml|html|php]