
protoCURL は Protobuf の cURL です: 人間が読めるテキスト形式のコンバース コーデックを利用して、HTTP REST エンドポイントを介して Protobuf とやり取りするための公開ライン ツールです。
なぜ?
通信事業者の境界間で荒廃しているすべての知識交換レイアウトは、通信事業者とすぐに相談できるようにするエクスポーズライン ツールの恩恵を受けます。 私たちはもはや、肉付けされたプログラミング言語とそのすべてのライブラリを、迅速で簡単な要求に正直に使用したくありません。 この種のツールは、あるレベルのパターンとデバッグでは非常に価値があります.お願い事も手書きなのでcurlなどの手段でボロボロ。 ただし、Protobuf はバイナリ エンコードされたレイアウトであるため、これらのリクエストを手動で記述するのは面倒で面倒です。
したがって、プロトカール.
protoCURL を使用すると、HTTP REST エンドポイントを介してバイナリ エンコードされた Protobuf と対話しながら、人間が判読できるテキスト レイアウトでリクエストを書き留めることができます。
protoCURL がなければ、同じ JSON/XML 応答を返す HTTP REST エンドポイントを複製したい場合と、カスタム コードを書き留めて IDE から正直に簡単な要求を送信するよう促したい場合があります。 . 最初の可能性は、最も注目を集める技術的負債です。2 番目の可能性は、protoCURL を使用するよりも人間工学的ではありません。
インスタンスによる紹介:
イントロのブログ投稿を調べてください
設定
protocurl
はバンドルされた プロトコル
デフォルトで。 簡単にインストールできます curl
を設定可能な http リクエストの PATH に追加します。 そうでなければ protocurl は、単純な構成不可能なフォールバック http 実装を使用します。
アーカイブをフォルダに展開します。例:
.ln -s /opt/protocurl/bin/protocurl /usr/bin/protocurl
または、バイナリ フォルダーを追加します/opt/protocurl/bin
をシステム全体のコースに追加します。
protocurl -h
最新のスタートを切る .deb
から の構造体へhttps://github.com/qaware/protocurl/releases
依存関係のカールをセットアップします: sudo は curl をインストールするだけです
設定 sudo dpkg -i .debテストスルー protocurl -h
最新のスタートを切る .apk
https://github.com/qaware/protocurl/releases
からあなたの構造へ 依存関係の curl と gcompat をセットアップします: sudo apk add curl gcompat
- 設定
protocurl -h でテストします。
Docker
単なる衝動 docker urge -v "/course/ to/proto/files:/proto" qaware/protocurl
。 見て 閃光のように スタート 使用するための簡単な提案 インストール後 protocurl
案件の割り当ては次のように簡単です:
protocurl -I テスト/proto -i ..HappyDayRequest -o ..HappyDayResponse -u http://localhost: 8080/pleased-day/test -d 」
含む理由: 正直 "
添付
-I test/proto キャリアの protobuf ファイルの項目化へのファセット
docker を使用して、非常に多くの項目をマウントすることを望んでいます )/proto
から
-v $PWD/test/proto:/proto -i ..HappyDayRequest および -o ..HappyDayResponse それは Protobuf メッセージの種類。 ..
protocurl は肉厚なキット パスを推測します。 -u http://localhost: 8080/pleased-day/test
は、バイナリ protobuf ペイロードを受け入れて返す HTTP REST エンドポイントへの URL です docker を使用すると、おそらくまた必要になる可能性があります --ネットワーク ホスト
-d "includeReason: 正直"
は、Protobuf の protobuf ペイロードです。 テキストコンバース
または
レイアウト
テキストの Protobuf メッセージをバイナリにエンコードし、案件をペイロードに割り当てます
テストスルー protocurl -h
最新のスタートを切る .apk
https://github.com/qaware/protocurl/releases
からあなたの構造へ 依存関係の curl と gcompat をセットアップします: sudo apk add curl gcompat
- 設定
protocurl -h でテストします。
Docker
単なる衝動 docker urge -v "/course/ to/proto/files:/proto" qaware/protocurl
インストール後 protocurl
案件の割り当ては次のように簡単です:
protocurl -I テスト/proto -i ..HappyDayRequest -o ..HappyDayResponse -u http://localhost: 8080/pleased-day/test -d 」
含む理由: 正直 "
添付
-I test/proto キャリアの protobuf ファイルの項目化へのファセット
docker を使用して、非常に多くの項目をマウントすることを望んでいます )/proto
から
-v $PWD/test/proto:/proto -i ..HappyDayRequest および -o ..HappyDayResponse それは Protobuf メッセージの種類。 ..
protocurl は肉厚なキット パスを推測します。 -u http://localhost: 8080/pleased-day/test
は、バイナリ protobuf ペイロードを受け入れて返す HTTP REST エンドポイントへの URL です docker を使用すると、おそらくまた必要になる可能性があります --ネットワーク ホスト
-d "includeReason: 正直"
は、Protobuf の protobuf ペイロードです。 テキストコンバース
または
レイアウト
protocurl
案件の割り当ては次のように簡単です:protocurl -I テスト/proto -i ..HappyDayRequest -o ..HappyDayResponse -u http://localhost: 8080/pleased-day/test -d」
)/proto
から -i ..HappyDayRequest および -o ..HappyDayResponse それは Protobuf メッセージの種類。 ..
protocurl は肉厚なキット パスを推測します。 -u http://localhost: 8080/pleased-day/test
は、バイナリ protobuf ペイロードを受け入れて返す HTTP REST エンドポイントへの URL です docker を使用すると、おそらくまた必要になる可能性があります --ネットワーク ホスト
-d "includeReason: 正直"
は、Protobuf の protobuf ペイロードです。 テキストコンバース
または
レイアウト
-o ..HappyDayResponse それは Protobuf メッセージの種類。 ..
protocurl は肉厚なキット パスを推測します。 -u http://localhost: 8080/pleased-day/test
は、バイナリ protobuf ペイロードを受け入れて返す HTTP REST エンドポイントへの URL です docker を使用すると、おそらくまた必要になる可能性があります --ネットワーク ホスト
-d "includeReason: 正直"
は、Protobuf の protobuf ペイロードです。 テキストコンバース
または
レイアウト
- テキストの Protobuf メッセージをバイナリにエンコードし、案件をペイロードに割り当てます
HTTP REST エンドポイントに を介して) バイナリ割り当て案件を送信しますcurl
、想像できる場合) バイナリ応答をコンパイルしますペイロード バイナリ応答ペイロードをデコードして、テキストの会話を奨励し、それを公開します