# 3. 服务之遥

>     有木焉，其状如榖而赤理，其汁如漆，其味如饴，食者不饥，可以释劳，其名曰白 ，可以血玉。——《山海经 · 南山经》

    神木永远包含着信仰，而软件的世界只有计算机的结果，是不可以有信仰的，前边章节已经把Vert.x中的基本概念和基础数据结构都讲过了，本章节我们进入常用的一个领域：企业信息系统，也就是俗称的CRUD系统，而本章的主要内容会覆盖在RESTful的服务开发上，所以称为服务之遥。遥者——**看似简单却意味深长，心明如镜却屡屡挫败**。相信很多开发人员被坑得最多的不是算法、而是CRUD系统的完整性，某个地方的设计、某个地方的重复、某个地方的奇怪逻辑，都引起了极度的不适。

    “不就是增删查改么？”——这是开发人员听得最多的一句话，是的，往往这样的系统很多人做不好，为什么？我不想引起纷争，但是在实际项目过程中，这种项目的难度比不上算法，可业务复杂度有时候往往超过算法，看似简单的东西，我们也应该有基本的敬畏之心，您回忆曾经，是不是简单的题往往都是考试的高频错题呢？

    本章涉及的知识点：

* REST服务设计心得分享
* 如何在vertx-web中开发看得顺眼的路由管理器
* 认证授权初探
* EventBus详解/Worker的打开方式
* Web Socket初探

    在讲解上述主题之前，希望读者对Web开发有基本的认识，里面牵涉的很多概念和知识基础都是Web开发部分的内容，我在文中不会全盘补充，只会补充一些核心点，这点请读者见谅。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lang-yu.gitbook.io/vert.x/03-index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
