技术研究的产物,用于实现高并发接口。
代码在github上。
https://github.com/redace85/RestfulApiBySwoole
环境
MAC OS 10.11.2
php 5.6.17
swoole 1.7.22
php-redis 2.2.7
redis 3.0.6
现在只是实现了简单的增,删,改,查。Rest api能返回足够的信息,所以也用不着文档。
数据格式采用的是
application/vnd.collection+json
这里拿出来,希望能抛砖引玉。望各路大侠赐教。
关于这个架子,主要也是为验证一些技术点。demo级别的东西。
未来也会加入完善一些功能吧。到时会appending到下面,用分割线,分开。
20160122
在容器里加入了一个简单的测试脚本,这个接口也可以用一些浏览器带的插件进行测试,我用的是curl的命令。
#!/bin/bash
select ch in 'create' 'read' 'update' 'delete'
do
case $ch in
create)
curl -i http://localhost:9501/storage -d '{"template":{"data":[{"name":"i_name","value":"item1"},{"name":"i_num","value":"88"}]}}'
;;
read)
# first items
curl -i http://localhost:9501/storage/1
;;
update)
curl -i http://localhost:9501/storage/1 -X PATCH -d '{"template":{"data":[{"name":"i_num","value":"99"}]}}'
;;
delete)
curl -i http://localhost:9501/storage/1 -X DELETE
;;
*)
echo 'anything else is quit!'
exit
;;
esac
#exit
done
20160203