2016-08-04 13 views
-1

C言語を使用してRESTful Webサービスを実装したいと考えています。ネットワーキングとそれに関連するすべてのものをC言語で行う最良の方法は何ですか?C言語を使用したWebサービスの実装

+0

検索を開始しましたか? _exact_問題は何ですか?私はここに尋ねる前に少しあなたのGoogleをお勧めします。これは完全に私の研究サイトではありません –

+0

私はC言語でのネットワーキングについて知らないので、このトピックに関して十分な資料が見つかりませんでした。あなたはいくつかのコンテンツがある場合は、私を提案してください。私は確かにその内容に行きます。 –

答えて

2

RESTfulなAPIは実際には作成するのが難しくありません。多くの言語ではこれを行うためのフレームワーク(C#、JEE、...)が既に用意されています。 Cでは、あなたはすべて自分で行う必要があります。

私は数ヶ月前に学校のプロジェクトでそれをやっていました。個人的に私が作った、

  • ウェブサーバ(GNUのlibmicrohttpdが良いものである)
  • パーサ私自身、最初は少し難しいのですが、本当に強力regex.hを使用して:あなたはいくつかのことを必要とします。このパーサーは、URLリクエストとそのデータ(たとえばGETまたはPOSTデータ)を処理し、APIを使用するための適切な構造に解析します。リクエストデータはJSONで最もよく表現されるので、JSONパーサーも必要になるかもしれません。私は良いものを使用しましたJANSSONライブラリ
  • システムは必要な方法でデータを保存します。最もシンプルで、私はMySQLデータベースを使用し、adatabaseに接続することであるMySQL C APIは論文リンクはあなたのいくつかの詳細を見つけるのを助けることができ

完璧だった:これは、

  • A simple REST framework on C/C++
  • UlfiusをCでREST APIを作成するためのC RESTフレームワーク、libmicrohtppd、Jansson(リクエストJSONデータ解析用)、HTTPリクエスト用のlibCurlを使用します。
-1

書き込み可能です比較的簡単なFastCGIサーバーとしてのアプリケーション - プログラムは基本的にFCGI_Accept()を呼び出すループで構成され、パラメータを処理し、各要求に対して応答を書き出します。

このFastCGIサーバーは、http、ssl、認証、静的ファイルなどの処理を行うWebサーバー(Apache、nginx ...)の背後で実行できるため、すべてを処理する必要はありません。

関連する問題