Элегантный способ прочитать идентификатор клиента из URI в TMS Sparkle? - PullRequest
0 голосов
/ 16 марта 2020

Я разрабатываю API отдыха с TMS Sparkle, и я хотел бы узнать элегантный способ чтения клиента {ID} из этого запроса:

http://localhost/v1/customers/ {ID}

Я мог бы просто сделать обратное чтение в последних символах, пока не найду символ "/", но не видел, что это элегантный способ для меня, есть Еще один способ сделать это?

Это {ID} значение является частью RequestedPath, но мне интересно, есть ли свойство, которое содержит это значение?

Я уже прочитайте документацию к учебнику Examining the Request do c, но нет упоминания о том, как читать дополнительные значения из запроса.

1 Ответ

1 голос
/ 18 марта 2020

Когда вы проверяете Request, вы можете получить доступ к различным его частям через свойство URI.Segments, например:

procedure TMySparkleModule.ProcessRequest(const C: THttpServerContext);
var
  r: THttpServerRequest;
  str: string;
begin
  r:=C.Request;
  for str in r.Uri.Segments do
    ...
end;
...