REST API最佳做法-在哪里放置唯一的请求标识符

时间:2018-07-16 13:40:20

标签: rest api uniqueidentifier

设计REST API时,执行http请求时添加unique request identifier的最佳实践是什么?

我通常会在标头中将其添加为x-request-id,但今天听说有人提到将其作为查询字符串添加到url中!

同样,在进行了一些研究之后,似乎有些人将其添加到响应主体中并作为有效载荷的一部分发送!

在这三个之中,unique request identifier的最佳应用是什么,为什么?每种方法的利弊分别是什么?

1 个答案:

答案 0 :(得分:2)

HTTP doesn't include any request identifiers

但是,如果您需要一个(例如,用于调试或日志增强的 ),则可以使用自己选择的标头。诸如 <ngx-datatable-column prop="UserAcceptanceStatus" name="Action"> <ng-template let-row="row" ngx-datatable-cell-template let-value="value"> <mat-select (selectionChange)="changeStatus(row.JobId, $event.value)" [value]="value"> <mat-option class="option" *ngFor="let any of status" [value]="any.value">{{any.action}}</mat-option> </mat-select> </ng-template> </ngx-datatable-column> .option { color: $ebPurpleText; text-align-last: center; width: inherit; font-family: Montserrat; font-weight: bold; font-size: 24px; border: solid 1px #78206d; width: 180px; height: 68px; } X-Request-IdX-Correlation-Id之类的标题对于您的注释中描述的情形看起来不错:通过内部微服务体系结构中的多个请求跟踪一个请求

此标头的值可以是UUID


article可能会给您一些见解。还可以看看Zipkin