13 #ifndef NECBAAS_NBAPIGATEWAY_H
14 #define NECBAAS_NBAPIGATEWAY_H
39 NbApiGateway(
const std::shared_ptr<NbService> &service,
const std::string &api_name,
87 const std::multimap<std::string, std::string> &
GetHeaders()
const;
106 void AddHeader(
const std::string &name,
const std::string &value);
127 const std::multimap<std::string, std::string> &
GetParameters()
const;
137 void AddParameter(
const std::string &name,
const std::string &value);
168 std::shared_ptr<NbService> service_;
169 int timeout_{kRestTimeoutDefault};
170 std::string api_name_;
172 std::string subpath_;
173 std::multimap<std::string, std::string> parameters_;
174 std::multimap<std::string, std::string> headers_;
175 std::string content_type_;
185 bool CheckContentType(
const std::string &body);
194 void AppendContentType(
const std::string &body, NbHttpRequestFactory *request_factory);
204 bool IsReservedHeaderName(
const std::string &name)
const;
207 #endif // NECBAAS_NBAPIGATEWAY_H
const std::multimap< std::string, std::string > & GetParameters() const
リクエストパラメータリスト取得.
int GetTimeout() const
RESTタイムアウト取得.
NbResult< NbHttpResponse > ExecuteCustomApi(const std::string &body="")
カスタムAPI実行.
API Gatewayクラス.
Definition: nb_api_gateway.h:30
void SetContentType(const std::string &content_type)
Content-Type設定.
int RemoveParameter(const std::string &name)
リクエストパラメータ削除.
void AddParameter(const std::string &name, const std::string &value)
リクエストパラメータ追加.
void AddHeader(const std::string &name, const std::string &value)
HTTPヘッダ追加.
NbHttpRequestMethod
HTTPリクエストメソッド.
Definition: nb_http_request_method.h:21
void ClearParameters()
リクエストパラメータクリア.
REST API処理結果クラス.
Definition: nb_result.h:32
void SetTimeout(int timeout)
RESTタイムアウト設定.
const std::string & GetContentType() const
Content-Type取得.
const std::multimap< std::string, std::string > & GetHeaders() const
HTTPヘッダリスト取得.
NbApiGateway(const std::shared_ptr< NbService > &service, const std::string &api_name, NbHttpRequestMethod http_method, const std::string &subpath="")
コンストラクタ.
void ClearHeaders()
HTTPヘッダクリア.
int RemoveHeader(const std::string &name)
HTTPヘッダ削除.