首页
学习
活动
专区
圈层
工具
发布

使用DDD来构建你的REST API,而不是CRUD

REST围绕着资源这个概念而构建的,然后用URI来表示。然后一个HTTP动词和资源URI组合起来对指定资源进行HTTP调用来执行操作。...首先,客户端不应该调用一个API,然后就把账户余额更新为他们想要的数量,这不是乱套了吗?!帐户可能有最低余额。...当然,并不是说你必须使用DDD来设计你的REST,但是,由于REST资源可以很好地映射到DDD实体,因此我发现设计REST API特别适合使用DDD。 那么这是什么意思?...现在我们知道我们的业务操作是什么了,下面是将它们映射到REST API的一个例子: 1. POST /account – 开户 2....因此不应该按照CRUD模型来构建你的serviceAPI(REST 或其他),而应该是使用DDD,DDD可以根据领域对象和可对其执行的业务操作来定义API。

2.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《纸上谈兵·solidity》第 2 课:调用、修改、读取,Solidity 合约不是 REST API

    这一课我们将重点学习与合约交互,包括如何调用函数、读取状态和修改变量。 Solidity 合约不是 REST API —— 与它交互不是发个 HTTP 请求那么简单。...一、Solidity 不是 REST API 操作 REST 等价 Solidity 中的意义 读取数据 GET /resource...在 Solidity 中: msg.sender 是当前调用合约的账户地址或合约地址。 它代表当前 消息(调用)发送者,具体取决于调用上下文。...举个例子: 如果你用钱包或脚本直接调用合约函数,那么: msg.sender = 你的钱包地址(或脚本里广播用的地址) 如果你通过另一个合约间接调用: msg.sender = 调用者合约的地址,而不是原始用户...PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 # 这里我们使用配置的私钥来部署这个合约,所以会收到返回消息

    42610

    Windows 商店应用中使用 SharePoint REST API

    前面一篇我们介绍了 Office 365 REST API 的官方工具的使用,本篇我们来看一下 SharePoint REST API 本身的描述、结构和使用方法,以及一些使用经验。...首先来看看SharePoint REST API 的概述:       REST API 服务是在 SharePoint 2013 中被引入的,官方认为 REST API 服务可以媲美于现有的 SharePoint...REST API 默认会返回 Atom 格式的数据,不过我们也可以根据需求设定返回 JSON 格式的数据。...$skip=2,这样我们就会在返回结果中跳过前两项而返回其余的项,如结果不足两项,则返回空结果集。       ...这样我们就把 SharePoint REST API 的构成和基本的使用方法介绍完了,希望对大家在 Windows 商店应用中使用 SharePoint REST API 有所帮助,谢谢。

    6.8K150

    OpenAI推出企业级SharePoint连接器,挑战Microsoft 365 Copilot

    SharePoint内容的能力,但微软内部没有人会乐意看到OpenAI为客户提供充分利用SharePoint Online中存储信息的机会。...访问通过针对Entra ID的OAuth认证授予,并且仅限于用户可访问的信息,就像任何其他使用Graph API与SharePoint Online和OneDrive for Business交互的应用一样...要配置连接器,管理员必须同时是SharePoint Online(或租户)管理员和ChatGPT管理员。...据我所知,OpenAI没有提供微软为保护和安全SharePoint Online而开发的任何合规功能。例如,ChatGPT如何处理受敏感度标签保护的文件?...说服人们将重要文件存储在SharePoint Online中而不是OneDrive for Business中已经够困难了。加入ChatGPT只会使管理企业文件的任务更加困难。

    17010

    Microsoft Teams 全球大瘫痪。。。

    起初看起来只是Microsoft Teams的一次轻微中断,结果还殃及了与Teams集成的诸多Microsoft 365服务,包括Exchange Online、Windows 365和Office Online...然而,Teams不是唯一受到中断影响的产品,因为用户们还开始报告连接到众多Microsoft 365服务出现故障。...微软解释道:“我们已确定了对多项与Teams集成的Microsoft 365服务造成的下游影响,比如Microsoft Word、Office Online和SharePoint Online。”...Microsoft 365 管理员中心(无法访问) •多项服务内的Microsoft Word(无法加载) •Microsoft Forms(无法通过Teams来使用) •Microsoft Graph API...(任何依赖此API的服务都可能受到影响) •Office Online(Microsoft Word 访问问题) •SharePoint Online(Microsoft Word 访问问题) •Project

    2.4K30

    基于可信云服务跳板的OneDrive钓鱼攻击机制与防御对策研究

    攻击者利用OneDrive的“评论”功能或文档内嵌按钮(通过Office Online的“插入链接”功能)添加如下内容:评论:“点击此处完成身份验证以解锁完整内容”;文档页脚:“若无法加载,请手动验证:...sendMail API发起横向钓鱼该过程可在数分钟内完成,实现从单点突破到组织内网扩散。...由于初始链接为1drv.ms或sharepoint.com,属于微软官方域名,必然通过检查。而二次跳转发生在用户交互之后,无法被邮件层扫描捕获。...以下为通过Microsoft Graph API创建条件访问策略的示例:policy = {"displayName": "Block risky logins to SharePoint","state...通过构建会话图谱(Session Graph),将文件访问、登录、API调用等事件关联,可有效识别异常跳转链。例如,若某会话在访问1drv.ms后5秒内出现在非微软域名的登录页,则极可能为钓鱼。

    31010

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节–开发SP2013工作流应用程序 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节–开发SP2013工作流应用程序 总结 在SP2013中,工作流已经从SP Server中脱离...新的工作流引擎是依据新的云App模型架构而写的,它使用REST _API,通过OAuth协议和Windows Azure Service Bus提供信息框架和耐用的事件管理,回调到SharePoint。...业务分析员、SharePoint方面的专家和开发者仍然可使用的工具有Visio专业版、SharePoint Designer和Visual Studio,可是这些工具展示出创建工作流的一系列新功能。...最后,工作流在你SharePoint Apps中衔接的非常好。...那些在Visual Studio中熟练开发工作流的人能够环绕一般业务过程情形创建工作流,打包为App,然后放到Office.com的SharePoint Store中。

    77330

    CVE-2020-0646 SharePoint RCE - POC

    说明 2019年11月向微软报告了SharePoint Online中通过工作流代码注入的远程代码执行问题,该问题在在线平台上立即得到了解决。...虽然这个漏洞的影响与之前发现的以下缺陷相同,因为它们都影响同一个模块,但它使用了不同的技术,而且它不是绕过已实施的修复程序。...需要注意的是,其他字符串类型属性(如上例中的MethodName)都被正确验证或转义,而InterfaceType属性受到影响。...CodeActivity类的ExecuteCode参数也同样受到影响,但它在SharePoint Online版本上没有被授权,只能在On-Premise版本上工作。其他活动也可能被滥用。...以下HTTP请求可用于在SharePoint Online上执行代码为例: POST http://[REDACTED].sharepoint.com/_vti_bin/webpartpages.asmx

    2.2K20

    好物分享24-白嫖5T_OneDrive网盘,通过Office365_E5开发者订阅

    参考: 申请Office365 E5开发者订阅,利用OneDrive API无限续期-陌涛的记事本 (imotao.com)[1] 申请Office 365 E5开发者账号,开通OneDrive 5T空间...而如果是申请开发者,则会有最高5T 的免费空间,此外还有: 需要注意的是,这个开发者账户的云盘是类似七牛云那样会被回收的。(目前90天)。...而最近正好接触到了两款好用的网盘挂载工具,因为是国外开发者的,这里天然支持onedrive,何不美哉。 这样,以后需要备份重要的内容,比较小的数据直接用坚果云同步;大一些的就用onedrive 了。...其实前面也有说到,开发者账户的云盘是会被回收的(90天),下一期我会来教大家如何实现调用API续期。...管理中心: https://yzygn-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx#/settings/OneDriveStorageQuota

    5.7K30

    偷偷学会 5 种优化 Python 函数的技巧

    text (str): 要统计的字符串 返回值: int: 字符串中元音字母的数量 示例: >>> count_vowels("Hello") # 统计"Hello"中的元音...案例:带参数验证的统计元音函数def count_vowels(text: str) -> int: """统计字符串中元音字母的数量""" # 参数验证:如果不是字符串,抛出明确异常 if...(e) # 输出:仅接受字符串类型的输入运行结果:正确调用输出 2,错误调用会抛出我们定义的异常信息 仅接受字符串类型的输入,而不是默认的 TypeError,这样调试的时候就能快速知道问题出在参数类型上...如果以后需要修改,比如不仅要过滤元音,还要记录位置,循环写法更容易扩展,而列表推导式改起来可能得重新捋逻辑。什么时候用列表推导式?...最后记住一句话:写代码就像写日记,不是写完就算了,得让未来的自己和别人都能看明白,这才是好代码的终极目标。

    26810

    Microsoft 365 E5修改onmicrosoft域(sharepoint)

    xxx.onmicrosoft.com的域名,如果是注册的时候手滑点了自动设置(就像我),或者是如果之前设置了想要改 按理来说是一个账户只能修改三十次,因为按照规定只能添加三十个onmicrosoft的域名,然后作废的域名会改成重定向而不是销毁...Online命令行程序 下载链接:https://go.microsoft.com/fwlink/p/?...如果你回车之后报错-722,那么请检查你的时间是不是24小时以后,如图 如果执行成功,则会提示Success 第六步(可选) 如果你不打算将自己的域名设置成主域名,而是要用他自带的onmicrosoft...,那这个时候可以直接在E5控制台将其设置为默认域名 顺带吐槽一下:微软的文档真的不是给人看的,现在这个版本已经好很多了,是2023年3月8日新编辑的,我之前看的是很老的,还是机翻过来的,根本看不懂花里胡哨...,用词也不是一般人能看懂的,而且这个标题针对sharepoint,如果你搜索Microsoft E5是根本搜不到的,在微软社区提问也是不会告诉你这个文档地址,只会告诉你不能改 本文参考:https://

    4.6K20
    领券