写点什么

ARTS Week12

用户头像
时之虫
关注
发布于: 2020 年 08 月 16 日



Algorithm



丑数

让 num 不断除以 2, 3 或 5,直到不能整除,如果是丑数,那么最后一定是等于1。否则就不是丑数



Review



6 Design Principles for Your HTTP APIs

可以说API实际上就是UI,良好的API设计就像良好的视觉UI一样,不仅美观,而且功能强大,并且可以节省每个人的时间。

  1. 一致性。一致性意味着相似的端点应该以相似的方式行事,整个 API 中保持词汇、URL 结构、请求/响应格式和错误处理的一致性。

  2. 文献资料。仅仅只是API设计完美是不够的,你需要一个入口给需要用到的人,以便让他们了解有关API某些方面或功能的其他详细信息。API文档的准确性和最新性非常重要。

  3. 性能。虽然最终用户不会直接使用API,但是不幸的是,由于软件是为人设计的,因此所有类型的性能问题最终都会影响最终用户。所以从第一天开始收集数据就非常重要。如今,设置APM工具仅需几秒钟,它将为您提供大量有关在现实世界中如何使用API​​的有用信息。

  4. 易用性。如果可以简化业务交易以仅需要一个API调用而不是两个API调用,这样既节省了开发时间,又节省了带宽

  5. 简单。在简单,通用的标准和工具之上构建您的API。除非您有充分的理由使用信封,架构,API网关或任何其他神秘的解决方案,否则都不需要。简单意味着对人和机器的开销更少,并且出错的空间也更少。

  6. 演化。有了正确的基础架构和工具,您就可以拥有以对其用户可管理的方式进行更改的API



Tip

Laravel 的事件系统实际上就是设计模式中的观察者模式,在对象之间定义一对多的依赖关系,当一个对象的状态发生改变时,依赖它的对象会收到通知,并自动更新状态。



  1. 在 app/Events 下创建一个事件,这里接受一个 User 类



  1. 在 app/Listeners 下创建一个监听器,也就是观察者。



这里监听 ExampleEvent 这个事件,然后打印一个日志,然后必须在 app/Providers 注册他们之间的关系

然后还需要在 boostrap/app.php 中开启事件系统

最后就是我们处理完程序之后,在需要的地方的新建一个事件,这样观察者就会监听到这个事件,自动执行handle的内容了

当调用完 testEvent 我们可以在日志中看到我们观察者监听到了事件并执行相应的操作。



Share



Make an OAuth2 server using Laravel Passport

Laravel Passport是适用于Laravel应用程序的本地OAuth 2服务器。Laravel Passport软件包随附数据库迁移,路由和中间件,以最终创建授权服务器,该服务器将返回访问令牌以允许访问服务器资源。



用户头像

时之虫

关注

还未添加个人签名 2020.05.25 加入

还未添加个人简介

评论

发布
暂无评论
ARTS Week12