2014-08-29 50 views
0

我需要爲linux deamon進程提供restful api支持,該進程將維護和操作內存表(簡單的C數組結構)。這個deamon將作爲一個配置實體,並在其啓動時或配置請求期間將表內容中繼到另一個進程。 現在,在這方面,我會很高興獲得以下信息:REST和C進程集成

  1. 難道是好事,有一個集成的Web服務器或有一個獨立的Web服務器,跟我們這個守護進程。請注意,該服務器不需要處理巨大的負載。
  2. 請建議一些良好的REST支持的Web服務器。
  3. 如果一個獨立的web服務器那麼什麼是web服務器deamon通信的最佳機制。

請注意,這將部署在運行debian的小型嵌入式板上。

回答

0

那麼,一個可能的解決方案是基於開發由任何網絡服務器(apache,lighttpd,...)執行的CGI。該程序通過IPC機制(如套接字,fifo或消息隊列)連接到主守護進程,並在與守護進程交互之後將所需的輸出返回給REST客戶端。

CGI程序可以用任何語言編寫,但是如果你想用C編寫它,請檢查這個project:這是一個用C語言編寫的CGI程序,它接受一個I​​P攝像機的命令。與主守護進程的連接沒有實現,因爲它超出了項目的範圍。我喜歡它,因爲它具有嵌入式XML解析器並且不需要任何外部庫