将布尔参数传递给WCF RESTful服务的最佳方法是什么?
像这样使用true
或false
:
api/resource?hasProperty=true
或使用0
或1
这样:
api/resource?hasProperty=1
答案 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”。