如何将布尔参数传递给一个宁静的服务?

时间:2014-01-21 09:34:07

标签: wcf api rest

将布尔参数传递给WCF RESTful服务的最佳方法是什么?

像这样使用truefalse

api/resource?hasProperty=true

或使用01这样:

api/resource?hasProperty=1

2 个答案:

答案 0 :(得分:12)

我喜欢

api/resource?hasProperty=true

接近因为它更加用户友好。

它间接告诉API使用者它是一个布尔参数。 0或1并不意味着。

答案 1 :(得分:0)

他们俩都好!这取决于你的基本逻辑。

[OperationContract]
    [WebGet(UriTemplate="api/resource?hasProperty={hasProperty}")]
    bool propertyCheck(bool hasProperty);

或者你可以使用其他方式!

OperationContract]
    [WebGet(UriTemplate="api/resource?hasProperty={hasProperty}")]
    bool propertyCheck(int hasProperty);

并在其实施中!只需检查它是“真”还是包含“0/1”。