sto usando la primavera-dati-riposo e ho una MongoRepository come questo:Come impedire l'esportazione di alcuni metodi HTTP dal mio MongoRepository?
@RepositoryRestResource
interface MyEntityRepository extends MongoRepository<MyEntity, String> {
}
vorrei permettere i metodi GET, ma disabilita PUT, POST, PATCH e DELETE (sola lettura servizio web).
Secondo http://docs.spring.io/spring-data/rest/docs/2.2.2.RELEASE/reference/html/#repository-resources.collection-resource dovrei essere in grado di farlo in questo modo:
@RepositoryRestResource
interface MyEntityRepository extends MongoRepository<MyEntity, String> {
@Override
@RestResource(exported = false)
public MyEntity save(MyEntity s);
@Override
@RestResource(exported = false)
public void delete(String id);
@Override
@RestResource(exported = false)
public void delete(MyEntity t);
}
Non sembra funzionare come posso ancora fare PUT, POST, PATCH e DELETE richieste.
che dovrebbe funzionare, si può fornire un progetto/test case test che mostra questo fallimento? –
Dopo aver provato di nuovo oggi, funziona davvero. Tuttavia, non riesco a trovare come limitare il metodo GET su/myEntities. Aggiunta dell'annotazione a 'Elenco findAll();' non fa nulla. –
avandecreme
'MongoRepository' estende' PagingAndSortingRepository' per cui è necessario ridichiarare e annotare 'findAll (Pageable pageable)'. –