Но действительно ли это покой?
Хороший способ проверить этот вопрос - спросить, насколько близко то, что вы пытаетесь сделать, соответствует сети.
В этом случае аналогом будет иметь два разныхформы, которые отправляют запросы к тому же целевому URI, описанному атрибутом действия формы.
windows: <form action="/v1/server" method="post">
<!-- ... -->
Office: <input type="text" name="config.office"><br>
<input type="submit" value="Submit">
</form>
linux: <form action="/v1/server" method="post">
<!-- ... -->
Kernel-version: <input type="text" name="config.kernel-version"><br>
<input type="submit" value="Submit">
</form>
Любой веб-клиент, соответствующий стандартам, справится с этим просто отлично.Правила обработки для медиа-типа text/html
говорят клиенту, как создать запрос из каждой из этих форм.
Обратите внимание, что, поскольку браузер просто обрабатывает form.action, вы можете легко изменить идентификатор ресурса.,Поэтому, если позже вы решите, что запросы Windows и Linux должны использовать разные запросы, вы можете сделать это достаточно легко:
windows: <form action="/v1/windows-server" method="post">
<!-- ... -->
Office: <input type="text" name="config.office"><br>
<input type="submit" value="Submit">
</form>
linux: <form action="/v1/linux-server" method="post">
<!-- ... -->
Kernel-version: <input type="text" name="config.kernel-version"><br>
<input type="submit" value="Submit">
</form>
Но действительно ли это покой?
Быть «по-настоящему спокойным» не имеет ничего общего с тем, как ваш сервер обрабатывает запрос - гораздо важнее понимание того, как сервер описывает запросы к клиенту (иначе говоря, hypermedia ).