grails 3.2 REST api, новые записи не перечисляются

Так что у меня есть сервер отдыха от grails 3.2. Это происходит в режиме разработки и в качестве банки под tomcat. Приложение инициализируется данными.

Использование curl

C:Tempcurl>curl http://centos64:8080/heroes
[{"id":1,"name":"Mr. Nice"},{"id":2,"name":"Narco"},{"id":3,"name":"Bombasto"},{"id":4,"name":"Celeritas"},{"id":5,"name":"Magneta"},{"id":6,"name":"RubberMan"},{"id":7,"name":"Dynama"},{"id":8,"name":"Dr IQ"},{"id":9,"name":"Magma"},{"id":10,"name":"Tornado"}]

Добавить новую запись

curl -X POST -H "Content-Type: application/json" -d "{"name":"batman"}"  http://centos64:8080/heroes
{"id":14,"name":"batman"}

Подтвердите эту запись

C:Tempcurl>curl http://centos64:8080/heroes/14
{"id":14,"name":"batman"}

Список все снова

C:Tempcurl>curl http://centos64:8080/heroes
[{"id":1,"name":"Mr. Nice"},{"id":2,"name":"Narco"},{"id":3,"name":"Bombasto"},{"id":4,"name":"Celeritas"},{"id":5,"name":"Magneta"},{"id":6,"name":"RubberMan"},{"id":7,"name":"Dynama"},{"id":8,"name":"Dr IQ"},{"id":9,"name":"Magma"},{"id":10,"name":"Tornado"}]

Обратите внимание, что Бэтмена нет в этом списке.

Загрузчик.отличный

import heroes2.Hero

class BootStrap {

    def init = { servletContext ->
        new Hero(name: 'Mr. Nice').save()
    new Hero(name: "Narco").save()
        new Hero(name: "Bombasto").save()
        new Hero(name: "Celeritas").save()
        new Hero(name: "Magneta").save()
        new Hero(name: "RubberMan").save()
        new Hero(name: "Dynama").save()
        new Hero(name: "Dr IQ").save()
        new Hero(name: "Magma").save()
        new Hero(name: "Tornado").save()
        new Hero(name: "Iron Man").save()
    }
    def destroy = {
    }
}

Герой.отличный

package heroes2

import grails.rest.*

@Resource(uri = '/heroes', readOnly = false, formats = ['json', 'xml'])
class Hero {
    String name
}

UrlMappings.отличный

пакет heroes2

класс UrlMappings {

static mappings = {
    delete "/$controller/$id(.$format)?"(action:"delete")
    get "/$controller(.$format)?"(action:"index")
    get "/$controller/$id(.$format)?"(action:"show", method: "OPTIONS")
    post "/$controller(.$format)?"(action:"save")
    put "/$controller/$id(.$format)?"(action:"update")
    patch "/$controller/$id(.$format)?"(action:"patch")

    "/"(controller: 'application', action:'index')
    "500"(view: '/error')
    "404"(view: '/notFound')
} }

У кого-нибудь есть идеи почему?

С уважением,
Джон

1 ответ

  1. Значение по умолчанию для индекса в граалях равно 10, если требуется больше 10, используйте
    centos64: 8080 / герои?max=15 получит 15