технически вы можете передать UserRecord от проверки до проверки.
GET / userrecords / -> вернуть одну или несколько записей
POST / checkUserRecord с записью, которую вы хотите проверить как тело запроса.
Но я настоятельно советую вам не делать этого . Данные, предоставленные клиентом, ненадежны и не могут быть доверены вашим внутренним кодом. Что если какой-то javascript изменил исходные данные? Кроме того, что если у вас есть список данных или разнородных полезных данных для передачи туда и обратно, это приведет к полному беспорядку обмена полезными данными между клиентом и сервером.
Итак, как сказал Веселин Давыдов, вам, вероятно, следует придерживаться чистой парадигмы REST без сохранения состояния и полагаться на идентификатор:
так
GET / userrecords / -> [{"id": 1, "data": "myrecorddata"}, ...]
GET / checkUserRecord / {id} like / checkUserRecord / 1
и да, вам придется сделать два вызова в базу данных. Если вас беспокоит производительность, вы можете установить некоторый механизм кэширования, как указывает piy26, но кэширование может привести вас к другим проблемам (как определить правильную и надежную стратегию кэширования?).
Если вы не управляете огромным количеством данных, я думаю, вам следует в первую очередь сосредоточиться на предоставлении понятного, поддерживаемого и безопасного в использовании API REST с дизайном без сохранения состояния.