Interface GoodRestApiOne


  • @Tag("GoodRestApiController")
    @Validated
    public interface GoodRestApiOne
    Rest api one for testing.
    Author:
    Christian Bremer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> addGeometry​(@Valid org.bremersee.geojson.model.Geometry geometry)
      Add geometry response entity.
      org.springframework.http.ResponseEntity<Void> deleteGeometry​(String id)
      Delete geometry response entity.
      org.springframework.http.ResponseEntity<List<org.bremersee.geojson.model.Geometry>> getGeometries​(String query)
      Gets geometries.
      org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> getGeometry​(String id)
      Gets geometry.
      org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> updateGeometry​(String id, @Valid org.bremersee.geojson.model.Geometry geometry)
      Update geometry response entity.
    • Method Detail

      • getGeometries

        @RequestMapping(value="/api/geometries",
                        produces="application/json",
                        method=GET)
        org.springframework.http.ResponseEntity<List<org.bremersee.geojson.model.Geometry>> getGeometries​(@RequestParam(name="q",required=false)
                                                                                                          String query)
        Gets geometries.
        Parameters:
        query - the query
        Returns:
        the geometries
      • addGeometry

        @RequestMapping(value="/api/geometries",
                        produces="application/json",
                        consumes="application/json",
                        method=POST)
        org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> addGeometry​(@Valid @RequestBody
                                                                                                  @Valid org.bremersee.geojson.model.Geometry geometry)
        Add geometry response entity.
        Parameters:
        geometry - the geometry
        Returns:
        the response entity
      • getGeometry

        @RequestMapping(value="/api/geometries/{id}",
                        produces="application/json",
                        method=GET)
        org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> getGeometry​(@PathVariable("id")
                                                                                                  String id)
        Gets geometry.
        Parameters:
        id - the id
        Returns:
        the geometry
      • updateGeometry

        @RequestMapping(value="/api/geometries/{id}",
                        produces="application/json",
                        consumes="application/json",
                        method=PUT)
        org.springframework.http.ResponseEntity<org.bremersee.geojson.model.Geometry> updateGeometry​(@PathVariable("id")
                                                                                                     String id,
                                                                                                     @Valid @RequestBody
                                                                                                     @Valid org.bremersee.geojson.model.Geometry geometry)
        Update geometry response entity.
        Parameters:
        id - the id
        geometry - the geometry
        Returns:
        the response entity
      • deleteGeometry

        @RequestMapping(value="/api/geometries/{id}",
                        produces="application/json",
                        method=DELETE)
        org.springframework.http.ResponseEntity<Void> deleteGeometry​(@PathVariable("id")
                                                                     String id)
        Delete geometry response entity.
        Parameters:
        id - the id
        Returns:
        the response entity