Лучшая практика публикации данных весной - PullRequest
0 голосов
/ 26 ноября 2018

Я хотел бы знать, как лучше всего делать пост в этом классе.

@Component
public class IngredientToNutrionalValueIdConverter implements BackendIdConverter {
    @Override
    public Serializable fromRequestId(String s, Class<?> aClass) {

        if (s != null) {

        NutrionalValueIngredientId ptid = new NutrionalValueIngredientId();

        String[] idParts = s.split("-");

        ptid.setIngredientid(Long.valueOf(idParts[0]));
        ptid.setNutrionalvalueid(Long.valueOf(idParts[1]));
        return ptid;
    }
        return BackendIdConverter.DefaultIdConverter.INSTANCE.fromRequestId(s, aClass);
    }

    @Override
    public String toRequestId(Serializable s, Class<?> aClass) {
        NutrionalValueIngredientId ptid = (NutrionalValueIngredientId) s;
            return String.format("%s-%s", ptid.getIngredientid(), ptid.getNutrionalvalueid());
    }

    @Override
    public boolean supports(Class<?> aClass) {
        return JoinedNutrionalValueIngredient.class.equals(aClass);
    }

}

JSON

{
    "id":{
        "ingredientid": "ingredients/1",
        "nutrionalvalueid": "nutrionalValues/1"
    },
    "matrixUnit": "50 g a porzione",
    "value": 4,
    "valueType": "ponderata"
}

Как лучше всего передавать "id"в JSON?Прямо с идентификатором или с URL?Если мне нужно перейти к URL, как мне извлечь из него идентификатор?

...