专栏名称: 程序人生
十年漫漫程序人生,打过各种杂,也做过让我骄傲的软件;管理过数十人的团队,还带领一班兄弟姐妹创过业,目前在硅谷一家创业公司担任 VP。关注程序人生,了解程序猿,学做程序猿,做好程序猿,让我们的程序人生精彩满满。
今天看啥  ›  专栏  ›  程序人生

构建下一代 HTTP API - OpenAPI spec 和解析器

程序人生  · 公众号  · 程序员  · 2020-12-14 21:05
程序员的主要工作就是不断地构建解析器,把一种数据转化成另外一种数据。- 程序君这是我在很多文章中都阐释过的一个观点。你可以在我之前的文章回顾这一观点:如何愉快地写个小parser抽象的能力为什么 Parser 如此重要?在 抽象的能力 一文结尾的地方,我简单谈到了做 feed 的一些心得。当时我接手这个工作的时候,之前的工程师已经留下了好几万行 php 代码,这些代码处理几十个来自不同厂商的 feed,把里面的内容提取出来存在数据库中。因为 feed 的格式不尽相同,有 XML,有 JSON,同样表述一个数据,大家的字段名有时也不太一样,比如同样是 video url,有的叫 url,有的叫 media_url,它们在 XML/JSON 里所处的层级也不尽然相同。所以之前的代码为每个 feed 写了一个类 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照