所以找 C++ library
有附example 和用 curl 的測試方法。
依照說明clone 下來,用 cmake 產生 Makefile 後 make 舊可以。
在 clone 的folder 下的bin 會有所有 example 的 執行檔,可以一一執行。
同時會印出 用 curl 的測試 command
example 的 main( ) 內容也很簡單。
build 好的 library 只有一個。
include 檔整個和 source code 合在一起。
剩下的問題就是 cmake 系統 porting 到 aarch64 的問題。
這個應該是最有名的,但是 example 看起來好像比剛剛的 served 複雜一些。
其他還有 microsoft 的 c++ rest api,這個 example 看起來更複雜:
上面的 library 比較簡單,所以沒有提供 authentication (login) 功能。
要有 login 的話,要用...
這個就有 authentication,同時支援 http 和 https,但是 library 比較大,使用起來也比較複雜。
這個也有支援 basic 跟 token authentication.
也有 https
也是依照callback, url hanelder 寫程式。
其他
- cpp-httplib: header only 的 http server.
- crow: 一樣是header only 的 http server library,內含jason parser
- restinio: header only, 使用 Boost:Asio
- librestd: 底層的 http server library,因為沒用一些 library 跟 boost (強調 low-dependency),所以用起來要寫很多 code
- restbed:It's akin to embedding NGINX into your companies own product line
- Boost Page on http library : Boost 有專門一頁講 Boost 的 http function 和其他 http library 的比較
- Boost Beast : 另一個Boost 的 http library,使用 boost.asio
- Web Framework Benchmark
- framework in C++: 剛剛那個 benchmark framework 中,使用 C++ 的 framework
沒有留言:
張貼留言