Вы можете исправить URL точки входа,
GET /facerecognition
<FaceRecognitionService>
<Profiles href="/facerecognition/profiles"/>
<AnalysisRequests href="/facerecognition/analysisrequests"/>
</FaceRecognitionService>
Создайте новый профиль, разместив профиль XML по URL-адресу в атрибуте href элемента Profiles
POST /facerecognition/profiles
201 - Created
Location: /facerecognition/profile/33
Инициируйте анализ, создав новый запрос на анализ. Я бы не использовал термин сессия, поскольку он слишком общий и имеет множество негативных ассоциаций в мире REST.
POST /facerecognition/analysisrequests?profileId=33
201 - Created
Location: /facerecognition/analysisrequest/2103
Проверка статуса процесса
GET /facerecognition/analysisrequest/2103
<AnalysisRequest>
<Status>Processing</Status>
<Cancel Method="DELETE" href="/facerecognition/analysisrequest/2103" />
</AnalysisRequest>
когда обработка закончится, тот же GET может вернуть
<AnalysisRequest>
<Status>Completed</Status>
<Results href="/facerecognition/analysisrequest/2103/results" />
</AnalysisRequest>
Конкретные URL-адреса, которые я выбрал, относительно произвольны, вы можете использовать все, что вам больше нравится.