/**
   * Web service endpoint to create a single 'SimpleObject' entity. The HTTP request body is
   * expected to contain a entity in JSON format.
   *
   * <p>If created successfully, the persisted 'SimpleObject' is returned as JSON with HTTP status
   * 201.
   *
   * <p>If not created successfully, the service returns an empty response body with HTTP status
   * 500.
   *
   * @param simpleObject The object to be created.
   * @return A ResponseEntity containing a single object, if created successfully, and a HTTP status
   *     code as described in the method comment.
   * @throws Exception Thrown if a problem occurs completing the request.
   */
  @RequestMapping(
      value = "/tutorial/simple",
      method = RequestMethod.POST,
      consumes = MediaType.APPLICATION_JSON_VALUE,
      produces = MediaType.APPLICATION_JSON_VALUE)
  public ResponseEntity<SimpleObject> createSimpleObject(@RequestBody SimpleObject simpleObject) {

    SimpleObject savedSimpleObject = simpleObjectMap.put(simpleObject.getId(), simpleObject);
    return new ResponseEntity<>(savedSimpleObject, HttpStatus.CREATED);
  }
  /**
   * Web service endpoint to update a single 'SimpleObject' entity. The HTTP request body is
   * expected to contain a 'SimpleObject' in JSON format. The object is updated in the data
   * repository.
   *
   * <p>If updated successfully, the persisted Greeting is returned as JSON with HTTP status 200.
   *
   * <p>If not found, the service returns an empty response body and HTTP status 404.
   *
   * <p>If not updated successfully, the service returns an empty response body with HTTP status
   * 500.
   *
   * @param simpleObject The SimpleObject to be updated.
   * @return A ResponseEntity containing a single SimpleObject, if updated successfully, and a HTTP
   *     status code as described in the method comment.
   * @throws Exception Thrown if a problem occurs completing the request.
   */
  @RequestMapping(
      value = "/tutorial/simple/{id}",
      method = RequestMethod.PUT,
      consumes = MediaType.APPLICATION_JSON_VALUE,
      produces = MediaType.APPLICATION_JSON_VALUE)
  public ResponseEntity<SimpleObject> updateSimpleObject(@RequestBody SimpleObject simpleObject) {

    SimpleObject savedSimpleObject = simpleObjectMap.replace(simpleObject.getId(), simpleObject);
    return new ResponseEntity<>(savedSimpleObject, HttpStatus.OK);
  }