<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>后端 on Zampo Blog</title><link>https://blog.cpdd.fyi/tags/%E5%90%8E%E7%AB%AF/</link><description>Recent content in 后端 on Zampo Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 11:30:00 +0800</lastBuildDate><atom:link href="https://blog.cpdd.fyi/tags/%E5%90%8E%E7%AB%AF/index.xml" rel="self" type="application/rss+xml"/><item><title>为什么很多团队的内部 API，早就不该只用 REST 了</title><link>https://blog.cpdd.fyi/posts/internal-api-should-not-only-rest/</link><pubDate>Tue, 14 Apr 2026 11:30:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/internal-api-should-not-only-rest/</guid><description>&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/internal-api-should-not-only-rest/cover.svg" alt="REST vs RPC 内部 API 设计的选择困境"&gt;&lt;/p&gt;
&lt;p&gt;服务越写越多，接口越写越拧巴。&lt;/p&gt;
&lt;p&gt;明明是 &lt;code&gt;approveInvoice()&lt;/code&gt; 这种动作，却要硬拗成 &lt;code&gt;POST /invoices/{id}/approval&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;文档越来越厚，新来的同事越看越迷糊——这到底是资源操作，还是动作调用？&lt;/p&gt;
&lt;p&gt;很多团队的问题，不是不会做 API，而是一开始就把内部系统也按公共 API 那套方式设计了。&lt;/p&gt;</description></item><item><title>你可以不手写 socket，但你最好真的知道它是什么</title><link>https://blog.cpdd.fyi/posts/socket-finally-made-clear/</link><pubDate>Mon, 13 Apr 2026 17:08:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/socket-finally-made-clear/</guid><description>&lt;p&gt;很多开发者天天调接口、连数据库、看 Nginx 日志，但一旦被问到“socket 到底是什么”，嘴里就开始冒出 TCP、端口、连接、文件描述符这些词，越说越像懂了，越说越讲不清。&lt;/p&gt;
&lt;p&gt;这事其实很常见。因为大多数人不是不会用网络，而是一直把一条本来能连起来的知识链，记成了一堆散装术语。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/socket-finally-made-clear/cover.svg" alt="把 socket 讲明白，不是多背一个名词，而是把一整条网络通信链路串起来"&gt;&lt;/p&gt;</description></item></channel></rss>