ブール値のパラメータをWCF RESTfulサービスに渡す最適な方法は何ですか?彼らの両方がOKですブール型パラメータを安らかなサービスに渡すにはどうすればよいですか?
api/resource?hasProperty=1
ブール値のパラメータをWCF RESTfulサービスに渡す最適な方法は何ですか?彼らの両方がOKですブール型パラメータを安らかなサービスに渡すにはどうすればよいですか?
api/resource?hasProperty=1
それは、よりユーザーフレンドリーれているので、私は
api/resource?hasProperty=true
アプローチが好きです。
これは、APIコンシューマにブールパラメータであることを間接的に通知します。 0または1はそれを意味しません。
:
api/resource?hasProperty=true
またはこのような0
または1
を使用してこのようtrue
またはfalse
を使用して
!基本的なロジックに依存します。
[OperationContract]
[WebGet(UriTemplate="api/resource?hasProperty={hasProperty}")]
bool propertyCheck(bool hasProperty);
他にも使用できます。
OperationContract]
[WebGet(UriTemplate="api/resource?hasProperty={hasProperty}")]
bool propertyCheck(int hasProperty);
そしてその実装で!それが "true"か "0/1"かをチェックするだけです。
私はこのアプローチが最も好きです。なぜなら、より宣言的であるからです。 –
後期追加: 'true'/'false'の同義語を 'yes'/'no'にすることはできますが、真実値への暗黙のキャストでは数値を使用しません。 – ChrisV
数値を使用するとデータが少なくなります。それとも、読みやすさと比較して影響が小さすぎるのでしょうか? –