這是一個基於FastCGI和C++的RESTful API開發框架。其依賴於fastcgi,boost,libmysqlpp,jsoncpp,其中用了C++11的特性。現已初步添加了基於Redis的Session支持。
ChangeLog
1. 基於Redis的Session管理
2. 代碼結構調整
前端web服務器我們使用Nginx,需要的配置如下:
location ~* ^/ccfast/.+\.do$ {
fastcgi_pass 127.0.0.1:10000;
include fastcgi.conf;
}
ccfast 和main.cpp中的 set_project的值一樣,如下:
UrlRoute* _p = UrlRoute::instance();
_p->set_project("/ccfast");
在 urlfunction.h 添加一個url對應的function,在 urlfunction.cpp 中實現,在 main.cpp 中註冊這個url和方法。如下:
_p->register_url("/love.do", love);
啓動nginx,在瀏覽器中,輸入http://localhost/ccfast/love.do?boy=zhou&girl=chen,結果如下圖:
基於這個框架,我們可以快速地開發效率很高的API服務。詳細請看love 的例子。 請設置好你自己的mysql_redis.conf,不然不能正確運行。
INSTALL
使用ccfast_install進行安裝,我們使用 spawn-fcgi 來進行fcgi進程的啓動,命令如下:spawn-fcgi -a 127.0.0.1 -p 10000 -f /usr/local/ccfast/ccfast