我想使用C語言實現RESTful Web服務。用C語言做網絡和所有相關事物的最佳方式是什麼?使用C語言實現Web服務
-1
A
回答
2
RESTful API並不是很難創建,許多語言已經有框架來做到這一點(C#,JEE,...)。在C中,你將不得不自己做所有事情。
一個月前我不得不爲一個學校項目做到這一點。你只需要幾件事情:
- 一個網絡服務器(GNU的libmicrohttpd是一個很好的)
- 解析器,我個人做了我自己的使用regex.h這是一個有點難以在第一,但真的很強大。該解析器將處理URL請求及其數據(例如GET或POST數據),並將它們解析爲API使用的正確結構。請求數據通常以JSON格式表示,因此您可能還需要JSON解析器,我使用了良好的JANSSON庫。
- 系統以您想要的方式存儲數據。最簡單的是連接到adatabase,我使用了MySQL數據庫,該MySQL C API是完美
論文鏈接可以幫助您找到一些更多的細節:
- A simple REST framework on C/C++
- Ulfius,這是在C中創建REST API的C REST框架,它使用libmicrohtppd,Jansson(用於請求JSON數據解析)和libCurl用於HTTP請求
-1
您可以寫e您的應用程序作爲FastCGI服務器,相對簡單 - 您的程序基本上由一個調用FCGI_Accept()
的循環組成,處理參數並寫出每個請求的響應。
然後,這個FastCGI服務器可以運行在處理http,ssl,身份驗證,服務靜態文件等的web服務器(Apache,nginx ...)之後,因此您不必處理所有這些。
相關問題
- 1. 使用C語言的HTTP Web服務調用
- 2. c語言:在實現使用結構
- 3. 如何使用C語言實現CRC
- 4. 使用Camel實現CXF Web服務
- 5. 使用Asmx Web服務實現PostSharp
- 6. 使用xfc實現Java Web服務
- 7. 如何在C#中實現Web服務
- 8. 用C語言實現動態Web刮板的邏輯#
- 9. 使用C語言編寫的基本Web服務器,使用PHP支持
- 10. 如何實現C#random.nextDouble C語言
- 11. 實現Hessian web服務
- 12. Web服務實現Java EE
- 13. 實現Web服務回調
- 14. 用功能語言實現ESB(企業服務總線)
- 15. Web服務客戶端編程語言
- 16. Web服務中的多種語言
- 17. Web服務跨語言參數類型
- 18. Web服務API - 哪種語言更好?
- 19. 生成CXF使用WSDL2Java的Web服務的服務器實現
- 20. MSMQ C#實現使用服務(ServiceBase)
- 21. 使用Axis生成調用其他Web服務的Web服務實現
- 22. Osek實現語言
- 23. Web Sphere Web服務運行時實現
- 24. 實現通用Web服務的思路
- 25. 使用ASP.Net實現多語言網站
- 26. 使用Web服務C#?
- 27. Md5在C語言中的實現POS
- 28. 如何通過語言服務器實現quickfix
- 29. 實現一個語言服務的主機
- 30. 面向服務器端的彗星實現的好語言
你開始搜索什麼?什麼是你遇到的_exact_問題?在問這裏之前,我建議你一下Google。這不是一個全部是我的研究網站 –
我對C語言的網絡沒有任何概念,並且我沒有找到關於此主題的足夠材料。如果你有一些內容,那麼請給我建議。我一定會經歷這些內容。 –