REST等效于isVerb类方法(布尔响应)

时间:2013-07-11 10:34:24

标签: api rest boolean restful-url

我是REST新手,无法为API找到合适的RESTful网址。

我有一个API,给定一个单词,返回一个带有布尔值的JSON,指示该单词是否为动词。因此,在一个不太宁静的世界中,此API将是isVerb方法。我在为我的API的url找到一个合适的RESTful名词时遇到了麻烦(因为REST中不允许使用动词)。

我已经有一个API,给定一个字符串返回该字符串中的动词(实际GET /verbs)所以选项myapi.com/verbs是不可能的(并且不会100%适合我的问题,因为我没有动词,但得到一个布尔值。)

任何提示?非常感谢!

2 个答案:

答案 0 :(得分:1)

如果我理解正确,有两种用例:

  • 1)从字符串中提取动词

  • 2)测试单词是否为动词。

以下是我如何分解问题:

A)你有两个输入,一个字符串和一个单词;但两者都可以像一系列单词一样被抽象出来,

a strings = [‘word1’, ‘word2’, …]

B)将“/ verbs /”视为所有动词的空间

然后问题就是通过提供输入(一串单词)从'/ verbs /'中的'virtual'动词空间中获取一组动词。

访问'/ verbs /'的API可以有两种形式:

A)GET / verbs /?text ='word',...

返回:确定使用动词

的文本子集

返回:未找到

B)GET / verbs / {word} /

返回:如果是动词,请使用'word'

返回:未找到

答案 1 :(得分:0)

在我看来,'/verbs'路径在这种情况下非常好。但是,如果已经考虑过类似的事情,例如:'/verbsResource''/versSet',......

此服务将返回(针对GET请求):

    当给定字符串是动词时,
  • 状态代码HTTP 200 OK;
  • 当给定字符串不是动词时,
  • 状态代码HTTP 404 Not Found

所以没有布尔值。