我是REST新手,无法为API找到合适的RESTful网址。
我有一个API,给定一个单词,返回一个带有布尔值的JSON,指示该单词是否为动词。因此,在一个不太宁静的世界中,此API将是isVerb
方法。我在为我的API的url找到一个合适的RESTful名词时遇到了麻烦(因为REST中不允许使用动词)。
我已经有一个API,给定一个字符串返回该字符串中的动词(实际GET /verbs
)所以选项myapi.com/verbs是不可能的(并且不会100%适合我的问题,因为我没有动词,但得到一个布尔值。)
任何提示?非常感谢!
答案 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
。所以没有布尔值。