Azure API管理-操作的Etag



我们是Azure API管理的新手。我们正在缓存Dataverse主实体web api调用,并希望了解如何在Azure api管理中添加ETag作为响应标头的一部分(后端调用也没有此标头(。我们如何在操作级别检索它?还有什么可供参考的文件吗。抱歉找不到。提前感谢

我们正在缓存Dataverse主实体web api调用,并希望了解如何在Azure api管理中添加ETag作为响应头的一部分(后端调用也没有此头(。我们如何在操作级别检索它?

  1. 获取由其标识符指定的后端的实体状态(Etag(版本
HEAD https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backends/{backendId}?api-version=2021-04-01-preview
  1. Web API实现:
public class OrdersController : ApiController
{
...
public IHttpActionResult FindOrderByID(int id)
{
// Find the matching order
Order order = ...;
...
var hashedOrder = order.GetHashCode();
string hashedOrderEtag = $""{hashedOrder}"";
var eTag = new EntityTagHeaderValue(hashedOrderEtag);
// Return a response message containing the order and the cache control header
OkResultWithCaching<Order> response = new OkResultWithCaching<Order>(order, this)
{
...,
ETag = eTag
};
return response;
}
...
}

你可以参考Backend-Get-Entity标签,Azure Search是否提供Etag来管理添加、更新或删除文档的并发性?什么是ETag以及人们为什么使用它

相关内容

  • 没有找到相关文章

最新更新