REST - это URL-адреса ресурсов.
Лучшая практика RESTful - возвращать URL-адрес, используемый для доступа к только что созданному ресурсу.
Я бы не вернул весь документ. Если это не важно для протокола по какой-либо причине (например, сервер может изменить данные, которые отправляет клиент, и клиент хочет подтвердить, что все в порядке). Если это не важно, клиент уже знает данные.
Если вы вернете только идентификатор, клиент не будет знать, что с ним делать. Но возвращение URL-адреса позволит клиенту продолжить взаимодействие REST с сервером (предположительно, получив документ с описанием услуги). Это не означает, что вы не можете вернуть идентификатор вместе с URL. Но URL, потому что это веб-система, является наиболее важной частью информации, которую вы можете знать. Кроме того, идентификатор, скорее всего, будет тем, что вам нужно внутри вашей бэкэнда, а не чем-то, о чем клиенту придется беспокоиться.
EDIT:
Относительно того, следует ли вам обернуть возвращаемый URL в XML, это действительно зависит от вашего протокола. Если вы думаете, что вы захотите вернуть другие данные в будущем, XML будет более разумным. Наличие именованного формата файла позволит вам лучше управлять версиями ваших служб (изменяя заголовок типа документа). Но вы можете просто вернуть URL.