2014-01-21 7 views

答えて

7

それは、よりユーザーフレンドリーれているので、私は

api/resource?hasProperty=true 

アプローチが好きです。

これは、APIコンシューマにブールパラメータであることを間接的に通知します。 0または1はそれを意味しません。

+0

私はこのアプローチが最も好きです。なぜなら、より宣言的であるからです。 –

+0

後期追加: 'true'/'false'の同義語を 'yes'/'no'にすることはできますが、真実値への暗黙のキャストでは数値を使用しません。 – ChrisV

+0

数値を使用するとデータが少なくなります。それとも、読みやすさと比較して影響が小さすぎるのでしょうか? –

0

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"かをチェックするだけです。

関連する問題