服务构建中的技术要点解析
在当今的网络服务开发中,有许多关键的技术要点需要开发者们深入理解和掌握。下面将详细介绍自定义 XML 词汇表、编码问题、预定义控制流以及 Atom 发布协议等方面的内容。
自定义 XML 词汇表
在网络服务中,像 Amazon S3、Yahoo! 的搜索 API 以及 del.icio.us API 等,都采用了自定义 XML 词汇表来提供数据表示。虽然它们本可以轻松使用 Atom 或 XHTML 并复用现有的词汇表,但还是选择了自定义。这部分原因与技术文化有关,微格式的概念相对较新,自定义 XML 词汇表看起来更“正式”,然而这其实是一种错觉。
除非为自定义词汇表提供模式定义,否则自定义标签的地位与 HTML “class” 属性的自定义值并无二致。即便有定义,也只是对自创词汇表的编纂,并不会赋予其合法性。合法性只能来自于他人对该词汇表的采用。
不过,自定义 XML 词汇表也有其用武之地。通常,使用 XHTML 比创建自己的 XML 标签更容易,但当需要带有大量自定义属性的标签时,自定义 XML 词汇表就有意义了。开发者需要认真思考是否真的需要为特定问题定义新的 XML 词汇表。
编码问题
在全球化的背景下,任何服务都必须处理来自不同语言和书写系统的用户数据。为了正确处理多语言数据,开发者需要了解字符编码,即把人类可读文本表示为字节串的约定。
不同地区和语言使用的字符编码各不相同,例如:
| 地区/语言 | 常见编码 |
| ---- | ---- |
| 美国 | UTF - 8、US - ASCII、Windows - 1252 | <
超级会员免费看
订阅专栏 解锁全文
28万+

被折叠的 条评论
为什么被折叠?



