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

再看API设计——从黑客的角度 | TW洞见

互联网的高速发展以及多终端设备的广泛使用使得前后端分离架构变成了必须,越来越多的网络应用暴露出API以便于前端的使用,RESTFul API的设计成为了业界主流的设计范式。...在这篇文章中,我将以一个数据黑客的角度,展示如何利用API来大规模的获取所要的信息。...通过分析API的请求,可以很快的看到API的样子: 我们来分析一下这个URL,红色部分代表了这个项目的简写名字,将其改为其他的项目名称以后能够得到对应的信息。...但且慢,我注意到了投标信息的API: 红色部分用的是一串数字,如果你了解RESTFul API,则很容易知道这个bids的信息是属于9844976项目的。...阻力:API访问速度限制 当爬到1000个左右的时候,网站就报告API Rate Limit限制了,大概需要一个小时左右才能再次访问。作为一个大型的网站,API访问速度限制是很平常的事情。

78340

从攻击者角度重新思索inotity API的利用方式

我们以往在看”inotify API”的使用的时候,关注点都放在防护端,比如在入侵事件发生后IT管理员用来监控文件或者目录的改变来辅助排查入侵事件。...本文我们将重点放在攻击方,让你熟悉inotify API的猥琐使用方式:) 0x00 窃取 ccache 文件 在企业网络中,linux和windows系统共存,并将身份验证委托给AD是很常见的场景。...在这种类型的环境中。...0x01 重新放置webshell后门 另一个通用的场景为,当我们放置的webshell被删除的时候(由于管理员发现,CMS更新等原因),通过使用inotify可以实现当webshell被删除的时候再创建一个...:当一个合法的PHP文件被修改时,也同时放置我们的后门进去。

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

    有效避免骚扰:从用户体验角度看空号检测 API 的优势!

    利用空号检测 API 可以帮助企业识别出有效和无效的电话号码,从而避免向无效号码发送营销信息,降低营销成本。本文将从用户体验、合规风险和数据分析三个角度介绍空号检测 API 的作用和优势。...空号检测 API 的作用空号检测 API 是一种用于验证手机号码是否有效、是否能够接收短信和电话的工具,在多个场景下都起着关键作用,如下图举例的三个场景,我们可以清楚地了解到它的运作原理。...图片空号检测 API 使用教程1.申请免费试用 API注册登录 APISpace 之后,在 空号检测 API 详情页 可以看到【免费试用】的按钮,点击即可获得相应的免费次数。...图片2.一键测试 API点击 测试 按钮,在 APISpace 的测试页面上会默认填充API 密钥,输入相应参数,点击 发送 按钮即可:图片3.代码接入 API测试好之后,直接复制下面的 Python..."mobiles=&type="headers = { "X-APISpace-Token":"替换成平台提供的 API 密钥", "Authorization-Type":"apikey"

    55110

    Infinispan 15.0.0 发布,提供高级 RESP 端点,需 JDK 17

    特别值得注意的是,它在 RESP 端点中实现了大多数核心 Redis 命令,优化了集群内通信,增强了跟踪子系统和服务器管理控制台,并将所需的最小 JDK 版本升级到了 JDK 17。...现在,开发人员可以直接使用缓存 API 而不是 Search/QueryFactory 组合进行查询。...查询结果对象提供了两个重要的方法:hitCount()表示查询返回的结果数,exact()用于指定命中数是准确值还是下限。...为了提高查询性能,可以通过属性hit-count-accuracy配置全局或单个查询的命中数准确性。 Infinispan 的最新版本进一步加强了 Infinispan 14 中引入的跟踪功能。...要了解更多关于 Infinispan 的信息,请查看官方提供的学习材料及官方博客。此外,还可以查看他们的路线图,了解接下来将要发布的功能。

    19910

    《大数据+AI在大健康领域中最佳实践前瞻》 ---- 使用ElasticSearch 、数据库进行医疗基础数据标准化的方法

    通过标签对业务进行刻画,从多角度反映业务的特征。我们围绕已经输出的标准数据建立对应的标签库,更多输出业务需要的多维度数据。 内部运营人员希望可以通过IT系统高效快捷的管理数据字典、数据映射、字典标签。...精准匹配的自动建立映射关系。不能精准匹配的业务数据需要人工判断后手动建立映射关系。 术语 解释 记录/record 数据表中一行 标准表/标准库 知盛保所定义的标准码表。...基础库 标准表和别名表构成基础库,六大基础库:疾病、医院、诊疗、手术、材料、药品 医保目录 诊疗、材料和药品,基于地区和版本(有效时间) 标签库 基础信息所关联的知识 规则库 核保核赔规则 ----...运行时对码: 1访问缓存层,能够命中直接返回,并将访问权重+1 2缓存层不能命中,访问加速层,如果精确匹配,返回结果,并保存结果到缓存层 3 如果不能精确匹配,则模糊匹配,返回匹配率最高的1个结果...数据映射: 1 访问加速层,如果精确匹配,返回结果 2 如果不能精确匹配,则模糊匹配,返回匹配率最高的n个结果 数据管理 针对前端管理功能、各业务模块所需的管理和数据访问API接口 审计 记录所有增删改操作

    1.3K20

    OTel是DevOps成功秘诀

    在创建应用程序时,开发人员需要从一开始就树立这样的心态:真正的工作从代码部署后开始。那时,开发人员会看到他们的应用程序在现实世界中的表现,并确保它们提供积极的客户体验。...从本质上讲,APM 是关于 实现 DevOps 的,而那些在他们开发的应用程序中 构建更好的可观测性 的开发人员将自己置于这种实现的最前沿。...开发和运维:不同的视角 尽管开发人员和运维人员有共同点,但两者仍然从不同的角度进行操作。开发人员将职业生涯投入到创建对业务至关重要的应用程序中。...一个交易可能会命中一个端点,四个端点,甚至 10 个或更多端点。这些端点可能会命中其他端点。...应用程序可能有一个 Kafka 后端,一个消息总线后端,数据库或 NoSQL 数据库存储,或任何数量的自定义 API 或资源。

    19710

    【图解】大数据图解世界杯点球大战:前锋后卫老鸟小将谁靠谱?

    从主罚者的角度看,如果在世界杯决赛阶段射向球门右上角,命中率为88%。紧随其后的是正中间,命中率83%。你如果有胆量赌一把,判断守门员将侧扑,进球的机会可不小。 球门左下角和右下角呢?麻烦来了。...可研究显示,主罚者恰恰酷爱射向这两个地方,加起来超过三分之一,但命中率差不多只有72%。 主罚者朝哪踢? 很多人强调在抛硬币猜先时取胜的重要性,但数据表明先罚后罚没多大差别。...在总共361次罚点球中,后防队员罚的只占26%。 教练必备:各类球员各个回合的命中率 然而,经验丰富的教练可能犯了错。后防的命中率竟高过中场球员,74%对71%。...当然,前锋是值得充分信赖的,以83%的命中率遥遥领先。 另一个并不意外的结果是,从首轮到第四轮,总命中率下降了16%。无他,压力山大! 面对压力,年龄大的是否更有优势?确实如此。...31岁以上的老将能取得81%的命中率。但年轻也非劣势,所谓“初生牛犊不怕虎”,18岁至24岁的球员取得了79%的命中率。 年龄真是问题

    97370

    标准化API设计流程!

    当您需要在独立的服务/应用程序之间使用简单、统一的接口时,可以很好地工作。 缓存策略很容易实现。 缺点是它可能需要多次往返才能从不同的端点收集相关数据。...GraphQL 为客户端提供一个端点,以便精确查询所需的数据。 客户端指定嵌套查询中所需的确切字段,服务器返回仅包含这些字段的优化有效负载。...RPC(Remote Procedure Call)被称为“远程”,因为它在微服务架构下,当服务部署到不同的服务器时,可以实现远程服务之间的通信。从用户的角度来看,它就像一个本地函数调用。...出于安全原因,我们需要在API网关中设置适当的规则。 我们需要在外部服务注册正确的URL。 如何提高API性能? 下图显示了提高API性能的5个常用技巧 分页 当结果的大小很大时,这是一种常见的优化。...缓存 我们可以将频繁访问的数据存储到缓存中。客户端可以先查询该高速缓存,而不是直接访问数据库。如果存在缓存未命中,则客户端可以从数据库查询。

    53510

    解释 RESTful API,以及如何使用它构建 web 应用程序。

    RESTful API是一种通过HTTP协议进行通信的应用程序编程接口(API)设计风格。它是一种简单、可扩展、可维护的架构风格,用于构建基于网络的应用。...设计数据表示:选择合适的数据格式(如JSON、XML)来表示数据。 实现API端点:使用Web框架(如Express、Django)实现API端点,处理HTTP请求和响应。...测试API:使用工具(如Postman)测试API的各种功能和边界情况。 文档编写:为API编写文档,包括API的使用方式、请求和响应的结构等。...部署和发布:将API部署到服务器,通过API的URL地址进行访问和使用。 使用RESTful API构建Web应用程序可以提供灵活性和可扩展性。...通过明确的URL地址和HTTP方法,客户端和服务器之间的通信更加清晰和规范。同时,RESTful API的设计原则也使得不同的应用程序可以方便地集成和交互。

    29100

    一个反直觉的sql

    引子 在《容易引起雪崩的两个处理》里,我提到一个慢查询的问题。本文先从整洁架构的角度讲讲慢查询sql完成的功能以及设计,再介绍对sql进行的实施测试现象以及思考。...金庸笔下的痴儿怨女数量之多就需要单独申请服务器,用独立存储单元进行存储。 从领域驱动设计的角度讲,上面都是值对象。今天不讲值对象,讲实体。所以先拉回来。...回执结果记录数据表设计如下: 问题描述 这个查询系统受到不少人的喜爱,不知不觉间,查询次数过多,事件溯源的设计导致回执结果记录数据表积累了358万条数据。...3>is_new、角色名 两个字段加索引时索引命中二十几条,然后扫描这二十几条数据,查到需要的十几条数据返回 4>is_new单个字段加索引时索引命中400多条,然后扫描这400多条数据,查到需要的十几条数据返回...更新性能就是不能不考虑的问题。当然最重要的是更新操作是数据库被拖挂的罪魁祸首。 update 回执结果记录数据表 set is_new=N where is_new=Y and 查询来源=仇人。

    40610

    异动分析(二)案例实战掌握异动分析

    所以这里就从分析报告的角度进行分享,也帮助大家了解一份简洁高效的数据分析报告是什么样的~ 这只是个人的数据分析报告模版,不喜勿喷哈~ 案例一:通过维度下钻发现异常 背景 今年3.26号开始,报表显示视频覆盖率逐渐下滑...结论 数据表象:C渠道的搜索占比在3.20号开始出现明显的增加,由于业务本身原因,C渠道的搜索并不会提供视频,其命中率一直为0。因此低命中率来源的流量占比提高导致整体覆盖率变低。...样本选取:3.1~3.30号的历史数据 指标选取 度量指标:搜索量、命中量、覆盖率、搜索题目数、命中题目数、命中视频数、单视频命中次数 维度指标:渠道、平台、版本 指标定义:略 分析过程 26日覆盖率较上一日下滑近...且C渠道一直没有提供视频,即命中率为0。到此可以发现,低命中率的渠道C扩量导致了整体覆盖率降低。...结论 数据表象:溯源发现在8.20号开始命中次数有明显的下降,进一步查看生产数据发现近期视频同步存在缺失,导致部分新生产的视频未能同步至C端。

    1.2K21

    工具范本 | 控制系统文档资料交接规范(一)

    竣工文档资料的整理,从施工单位角度来说,是项目收尾、资料归档的重要环节,便于日后的查阅与借鉴,同时也是公司项目经验积累的重要组成部分;从最终用户角度来说,是项目竣工之后日常维护、故障检修、升级改造的重要依据...产品编号(采购编号) Materials Count 材料数量 Unit of Materials 材料单位 Manufacture 生产厂家 … Note: All the Materials...注意:所有材料信息应当尽可能详细,便于最终用户在网上检索到,以及备品备件的采购。 2....每一个模块设备的相关官方资料手册,包括但不限于以下内容: Brochures 宣传册 Data Sheets 性能数据表 Manuals 使用手册 Guides 使用指导书 … Brochures...宣传册 Data Sheets 性能数据表 Manuals 使用手册 Guides 使用指导书 3.

    69510

    RIoT控制:了解和管理风险和物联网

    在物联网,端点,网关,网络和云/数据中心元素的性能需要作为广告的产品和服务供应商。 清晰的性能在产品和服务是物联网的基本要求。...与高可用性和集群相关的IT设计规则不能很好地扩展到物联网的更偏远的部分,例如网关和端点,其中经济(业务情况)不合理,并且基于安全技术无法部署服务依靠基础设施加倍。...在建立物联网端点时,向更环保,安全的材料转移将绝对对这些设备的数据处理和管理保证产生影响,如果没有其他原因,它将反映系统的变化。...从安全的角度来看,环境问题是明确的 - 但与一次性使用相关的安全和信息安全之间的联系可能并不明显。 在安全领域,硬件和软件处理是一个很好理解的安全流程和要求。...虽然安全可能规定使用某些材料和其他材料,但对信息安全的影响可能难以平衡。

    65020

    Spring Boot Redis 缓存穿透把数据库干趴下的血泪史

    最近在搞一个SpringBoot的电商API,负责查询商品详情,数据先从Redis查,查不到再去MySQL捞。...提供个/product/{id}端点,查商品详情,先从Redis取,key是product:{id},没命中就去MySQL查,然后把结果塞回Redis。...但高峰期,Grafana报警,MySQL的QPS(每秒查询数)飙到5000,CPU占用90%,响应时间涨到2秒,部分请求直接500错误。Redis的命中率从95%掉到60%,明显不对劲。...换几个真实ID,命中率正常,说明问题出在无效ID的请求。日志里全是MySQL的SELECT*FROMproductWHEREid=?查询,Redis的GET没返回数据,怀疑是缓存穿透。...监控是眼睛:Prometheus的QPS和命中率曲线让我第一时间发现问题,生产环境没监控就是裸奔。布隆过滤器备选:数据量超大或攻击频繁时,空结果缓存可能不够,得上布隆过滤器。

    8510

    干货 | 携程国际BU的SEO重构实践

    数据存储:SEO项目的数据和之前的其它系统存储在同一个DB中,并且部分数据表是共用的,必然导致某些表中的字段从SEO项目的角度来看是无用的但又不能去掉。...从目前来看更新全量数据绝大多数情况是采用调用API的方式,需要考虑被调用API的QPS、响应时间、更新一次的时间间隔、API的返回报文大小(有些情况需要考虑分页)、API的超时时间、Gateway超时时间...Write接口的性能 Read接口目前主要是从DB中读取数据,其性能主要取决于以下两个方面的因素: 第一、数据库表结构的设计,在设计时尽量减少数据的冗余,将原来的每张数据表垂直拆分成多张数据表,根据业务需求建立好索引...同时在缓存数据时对数据量小的数据尽量做到全量缓存,定期更新,对于数据量大的数据采用LRU淘汰策略来更新缓存,在缓存空间固定的情况下,提高缓存命中率。...3、Service 根据对业务需求的分析发现,每个产线的SEO页面都是由若干套页面组成的,每套页面都是从不同的角度来推广,每个页面由若干个Module组成,一个Module对应一个接口。

    87930

    PayPal大规模采用GraphQL的探索和实践

    我们构建了更多的应用程序,提供了基础设施支持,发布了一个公共 GraphQL API,并在全公司提供了培训和学习材料。...它提供了一种干净的开发人员体验,并提高了代码的可测试性。 API 探索:我们花了很长时间浏览 API 文档,并弄清楚特定字段使用哪个端点。...它位于前端 UI 应用程序和后端 API 层之间,充当面向前端的后端(BFF)。这意味着 UI 应用程序与 GraphQL 端点对话,这些端点确定要调用哪个下游服务。...可以访问整个 schema:由于所有操作(查询和更改)都是在同一个端点,因此访问 API 支持的所有操作变得更加容易。 团队协作:与 GraphQL API 并行构建 UI 有助于团队协作。...让团队参与进来——从生产力的角度展示使用 GraphQL 的优势。每个人都希望更快地发布产品,并使其更容易与 API 集成。GraphQL 正好提供了这一点。

    3.5K20

    如何用大语言模型构建一个知识问答系统

    但从框架角度而言,不会绑死在 OpenAI 上,每一个具体实现都可以由业务结合自己的需求进行替换。...用户提问的搜索处理: 使用 OpenAI API 对用户的问题进行 Embedding,获得向量。 使用问题向量在 Redis 中搜索,找到与之最匹配的若干记录。将这些记录的原始材料返回。...使用 OpenAI 的 Completion API 对这些原始材料进行加工完善,并将最终结果返回。 下面对上述过程展开描述。...本地 Redis 搜索命中的关联度最大的若干条答案: 本地知识库搜索命中的原始材料 整合后的反馈: 使用 LLM 整合概括的结果 基于会话历史的问答 知识库中仅保存了:奥拉朱旺、科比、詹姆斯三人各自的打法信息...所以如果仅通过一个问题要求比较三人的打法差异,是无法在 Redis 中直接匹配命中的。

    3.8K40

    初识算法 · 二分查找(2)

    根据题目要求,我们需要查找两个端点,一个是target起始的端点,一个是target结束的端点,那么如果用朴素的二分模板,我们只能找到一个值不说,如果mid直接精准命中target区间的任意一个值,我们应该如何判断该值是不是我们要求的目标区间呢...落在的区间是[target,nums.size() - 1]这个区间,那么是可能命中正确答案的。...因为right最后的移动是等于mid的,而mid是慢慢减少,直至减到了[target,nums.size() - 1]的左端点,也就是我们成功找到了左端点。...查找右端点 有了查找左端点的基础,右端点是十分类似的,首先,我们分析left和right是如何变化的。...数组因为二段性,我们已经将其分为了[left,target] [target + 1,right]的部分,那么mid如果落点是在第一个区间的位置,那么x 命中我们需要的答案的

    10010

    Protocol Buffers vs Swagger: 为什么Google选择设计Protocol Buffers?

    Swagger,也称为OpenAPI,是一种用于定义、生成和可视化RESTful API的框架。Swagger使用JSON或YAML格式来描述API的端点、请求和响应格式。...它不仅是一个API文档工具,还可以生成客户端SDK和服务端代码。 主要特点: 丰富的文档功能:Swagger通过YAML或JSON文件详细描述API的每个端点,使得API文档一目了然。...适用于高性能、低延迟的系统。 Swagger:使用JSON或YAML格式进行数据表示,虽然人类可读,但数据体积较大,序列化和反序列化速度相对较慢。适用于需要详细API文档的场景。...Swagger:通过描述API端点、参数和响应格式提供灵活的API定义,但对数据序列化的性能优化有限。...Swagger适用于需要详细API文档和快速开发的RESTful API,而Protocol Buffers则适用于高性能、低延迟的数据传输场景。

    36710
    领券