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ヘッダ削除.