RESTful服务

时间:2015-05-14 21:45:28

标签: java json web-services rest

我必须与客户端一起编写一个RESTful服务,但是在功能方面存在一些问题,因为无法确定它们应该@Produces的媒体类型。

基本上我对字符串有一些操作:计算单词,查找子字符串的索引,计算符号和反转字符串。

我没有扭转字符串的问题,但是对于其他三个我遇到了问题,因为我似乎因为某种原因不能@Produce一个int。

我应该使用什么类型以便我可以@Produce一个int所以我可以返回它?

这是我的Java代码:

 public int getNumberOfWords(java.lang.String parameter) {

 int words;

        String [] sentence = parameter.split(" ");
        words = sentence.length;

        return words;





 public int getNumberOfSymbols(java.lang.String parameter) {
        //TODO implement this method
        //throw new UnsupportedOperationException("Not implemented yet.");
   return (int) parameter.chars()
            .distinct()
            .count();



 public java.lang.String invertString(java.lang.String text) {
    //TODO implement this method
    //throw new UnsupportedOperationException("Not implemented yet.");
     int i, len = text.length();
StringBuilder dest = new StringBuilder(len);

for (i = (len - 1); i >= 0; i--){
    dest.append(text.charAt(i));
}

return dest.toString();



 public int findSubstr(java.lang.String text, java.lang.String substr) {
      return text.indexOf(substr);

所以前3个功能都有问题。我甚至尝试使用@Produces application / json类型。

2 个答案:

答案 0 :(得分:0)

@Produces(“application / json”)这将允许你从你的方法返回json,基本上大部分RESTFull必须映射到客户端的对象,即使它很简单,比如String或Integer 。

答案 1 :(得分:0)

返回一个int是不可能的,@ Produces定义了该方法提供的MIME类型。在你的情况下,最合适的应该是纯文本。