私は US Census API (例) を使用しています。この API には、スペースで区切られたオプションのパラメーターがあります。汎用の URL テンプレート メカニズムが必要だったので、Google が私を RFC 6570 とその実装に導きました。
しかし、私が理解しているように、RFC 6570 は次のようなクエリ部分文字列をテンプレート化できません。
...&in=state:02+county:170&...
ここで、「county」は未定義である可能性があり、その場合は省略し、先行する「+」でエンコードされたスペースとともに、そのままにしておきます。
...&in=state:02&...
RFC 6570 はこれをエンコードできますか?
そうでない場合、一般的に使用される汎用 URI テンプレートの代替テンプレート構文はありますか?
ここで行われているように、クエリのサブ要素を区切るために「+」を使用することは一般的ですか、それとも非常に風変わりですか? (それが賢明かどうかではなく、使用頻度について尋ねているのです!) RFC 6570 は、使用される URI クエリ構文を制御できないアプリケーションに対して制限が厳しすぎるのでしょうか?
アップデート
2 つの問題があります。1 つは「+」区切り文字であり、もう 1 つは「state:02」などでの「:」の使用ですが、どちらの方法もわかりません。