用于 jQuery 站点的简单 Azure 表服务前端

     2023-04-13     70

关键词:

【中文标题】用于 jQuery 站点的简单 Azure 表服务前端【英文标题】:Simple Azure Table Service front-end for jQuery site 【发布时间】:2017-12-04 19:48:57 【问题描述】:

我正在开发一个 jQuery 网站,它将显示我的 Azure 表存储 (ATS) 帐户中的一条记录。我不想使用 jQuery 直接访问表,因为这需要披露我的 ATS 帐户名称和 jQuery 代码中的密钥。我试图找到一个简单的 C# Web 服务示例项目作为接口,但我能找到的一切都比我需要的复杂得多。

这个 Web 服务只需要一个 jQuery 将使用的 API:它将传递两个字符串:ATS 的分区键和行键,这将与 ATS 中的现有记录完全匹配。返回的结果将是一个字符串,jQuery 在接收到它后将使用 JSON.parse() 进行转换。如果传入的 Partition 和 Row Keys 没有找到记录,则应该返回一个空字符串。

如果您知道一个简单的 C# Web 服务示例,我可以将其用作起点,我将非常感谢您提供指向它的链接。自从我使用 C# 开发以来已经有很多年了,表服务 API 的复杂性以及所有相关的加密、散列、签名等让我感到困惑。

编辑:我现在意识到,也许我的 jQuery 代码(提供 Web UI)和 C#(提供 ATS 接口)可能在一个 .NET 解决方案中一起工作。我目前正在自己​​的 .NET 解决方案中独立运行 jQuery UI 应用程序,因为我一直在摸索尝试。

【问题讨论】:

只需创建一个新的 ASP.NET Web Api 项目,制作您需要的一个控制器和一个操作,然后就可以收工了。 【参考方案1】:

我不想使用 jQuery 直接访问表,因为这需要披露我的 ATS 帐户名称和 jQuery 代码中的密钥。

您似乎不希望jQuery客户端直接通过table service Rest API查询实体的GET请求,并且您想创建一个用于查询表中实体的后端服务。正如评论中提到的 maccettura,您可以创建一个 ASP.NET Web API 项目并在控制器操作中执行 Query Entities 操作。

[Route("queryentity/pk/rk")]
public CustomerEntity Get(string pk, string rk)

    //you can install [Azure Storage Client Library for .NET](https://www.nuget.org/packages/WindowsAzure.Storage/)
    //and then create a retrieve operation and pass both partition and row keys to retrieve a single entity

    //TableOperation retrieveOperation = TableOperation.Retrieve<CustomerEntity>(pk, rk);

    //or 
    //make [Query Entities](https://docs.microsoft.com/en-us/rest/api/storageservices/query-entities) operation as you did 


    return myCustomerEntity;

【讨论】:

我是不是将 Azure 表存储或 SQL Azure 用于我们的 CQRS 读取系统?

】我是不是将Azure表存储或SQLAzure用于我们的CQRS读取系统?【英文标题】:DoIuseAzureTableStorageorSQLAzureforourCQRSReadSystem?我是否将Azure表存储或SQLAzure用于我们的CQRS读取系统?【发布时间】:2012-07-0815:17:04【问题描述】:我们即将在... 查看详情

用于 *** 的 Azure 静态 IP?

】用于***的Azure静态IP?【英文标题】:AzureStaticIPfor***?【发布时间】:2019-01-2316:09:22【问题描述】:我正在建立一个从本地到Azure的站点到站点***,但是,我无法为其分配静态公共IP。根据此链接https://docs.microsoft.com/en-us/azure/virtu... 查看详情

ini简单的nginx服务器块用于通过dnsimple启用ssl的静态站点(代码片段)

查看详情

用于从 Azure 存储 blob 下载文件的简单 PHP cURL 方法

】用于从Azure存储blob下载文件的简单PHPcURL方法【英文标题】:SimplePHPcURLmethodfordownloadingfilefromAzurestorageblob【发布时间】:2021-03-0713:48:33【问题描述】:我正在将文件从本地服务器上传到Azure存储-使用简单PHPcURL函数的blob容器。我... 查看详情

用于 Azure 移动服务 (REST) 的 Live Connect 身份验证令牌

】用于Azure移动服务(REST)的LiveConnect身份验证令牌【英文标题】:LiveConnectAuthenticationTokenforuseonAzureMobileServices(REST)【发布时间】:2013-02-0607:55:57【问题描述】:我有一个简单的Windows窗体应用程序来试用LiveConnect和Azure移动服务。不... 查看详情

Azure Front Door 配置的站点返回“服务不可用”

】AzureFrontDoor配置的站点返回“服务不可用”【英文标题】:AzureFrontDoorconfiguredsiteisreturning"Servicesnotavailable"【发布时间】:2019-06-1604:47:53【问题描述】:我有一个Azure资源组,其中两个应用服务Web应用程序部署在不同的位... 查看详情

用于触发移动通知的 Azure 表存储 [关闭]

】用于触发移动通知的Azure表存储[关闭]【英文标题】:Azuretablestoragetotriggermobilenotification[closed]【发布时间】:2015-09-2820:42:38【问题描述】:我有一个Azure托管的API,它接受来自多个客户应用程序的日志记录/跟踪数据,以便在客... 查看详情

Datetimeoffset 不适用于 azure app 服务

】Datetimeoffset不适用于azureapp服务【英文标题】:Datetimeoffsetnotworkingonazureappservice【发布时间】:2021-11-2712:04:37【问题描述】:我正在研究一种方法来查询现有表,其中一列是datetimeoffset"2021-02-0605:00:00.0000000-04:00"我有一个接受startD... 查看详情

多个 SSL 域到一个 Azure 云服务站点

】多个SSL域到一个Azure云服务站点【英文标题】:MultipleSSLdomainstooneAzureCloudServiceSite【发布时间】:2013-07-0312:06:22【问题描述】:我们在ourapp.cloudapp.net上有一个在WindowsAzure云服务上运行的Web应用程序。我们从my.ourapp.com创建了一条... 查看详情

是否可以使用站点到站点 (***) 连接来连接两个 Azure VNet?

...4:25【问题描述】:根据Azure文档,站点到站点(***)连接用于将AzureVNet连接到本地网络,VNet到VNet连接用于连接两个AzureVNet,我想知道是否可以使用站 查看详情

尝试将站点部署到 Azure 的应用程序错误

】尝试将站点部署到Azure的应用程序错误【英文标题】:ApplicationErrortryingtodeploysitetoAzure【发布时间】:2022-01-1303:34:15【问题描述】:尝试在Azure中部署简单站点时,部署后收到此错误消息::(应用程序错误如果您是应用程序管理... 查看详情

在同一个angularworkspace中将多个angular应用程序部署到azure(代码片段)

...务和组件。目前,我们有三个单独的Angular工作区:一个用于面向客户端的门户,一个用于管理CRUD站点,另一个用于共享库,两个主要站点用于共享组件,通 查看详情

azcopy 版本 10.x 不适用于 Azure 存储表的源和 Azure 存储 Blob 容器的目标

】azcopy版本10.x不适用于Azure存储表的源和Azure存储Blob容器的目标【英文标题】:azcopyversion10.xdoesnotworkwithsourceofAzurestoragetableanddestinationofAzureStorageBlobcontainer【发布时间】:2021-11-0908:49:03【问题描述】:a)我执行了登录在浏览器上... 查看详情

定制化azure站点java运行环境

AzureWebsite上发布Javaweb应用在Azure站点上发布JavaWeb应用非常简单,可以使用git从源代码发布,也可以使用FTP/FTPs直接发布,本节介绍FTP方式。准备好你的Javawebapp的war包,在本例中,使用Eclipse的导出功能,在你的项目上单击右键,... 查看详情

用于实时站点的简单 PHP Profiler?

】用于实时站点的简单PHPProfiler?【英文标题】:SimplePHPProfilerforalivesite?【发布时间】:2012-09-1408:10:46【问题描述】:我有一个实时网站,我希望有一个选项,如PHP分析器,它只在请求时执行(即,当向url添加参数时,如?_profiler... 查看详情

Azure 中的捆绑不适用于 bootstrap 和 jquery、ASP.NET MVC 5

】Azure中的捆绑不适用于bootstrap和jquery、ASP.NETMVC5【英文标题】:BundlinginAzureisnotworkingforbootstrapandjquery,ASP.NETMVC5【发布时间】:2018-09-0214:04:26【问题描述】:我正在尝试在Azure中发布我的ASP.NETMVC应用程序,但我遇到了一个大问题... 查看详情

python用于检查站点何时更改状态代码的简单脚本(代码片段)

查看详情

正在修改或添加应用程序设置到在 linux 容器上运行的 azure 应用程序服务将回收站点

...程序设置到在linux容器上运行的azure应用程序服务将回收站点【英文标题】:Ismodifyingoraddingappsettingstoazureappservicerunningonlinuxcontainerwillrecyclethesite【发布时间】:2021-12-2310:33:02【问题描述】:我们在linux应用服务计划中使用容器化... 查看详情