我希望将我的资源本地化为几种语言。如何使用REST架构在资源中发布多种语言?
资源:/chapters,/chapters/:id
当客户端向章节(chapters)发出POST请求时,会发送数据结构:
{localizations: { en: {title: 'New chapter' },sk: {title: 'Nova kapitola'} }}
一个包含en和sk本地化的新章节会被创建。
当客户端想要访问URL/chapter/1中的这个章节时,只应返回一个语言变异的表示。该如何实现区域范围(scope)? 我可以使用Accept-Language HTTP头并设置所需的区域(locale),Accept-Language: sk,或者我可以将区域(locale)包括在URL中,例如/chapters/1/en。
此外,PUT请求应该怎么处理?大多数情况下,只会更新一种语言变异,但偶尔会更新2种或更多种语言变异。
资源:/chapters,/chapters/:id
当客户端向章节(chapters)发出POST请求时,会发送数据结构:
{localizations: { en: {title: 'New chapter' },sk: {title: 'Nova kapitola'} }}
一个包含en和sk本地化的新章节会被创建。
当客户端想要访问URL/chapter/1中的这个章节时,只应返回一个语言变异的表示。该如何实现区域范围(scope)? 我可以使用Accept-Language HTTP头并设置所需的区域(locale),Accept-Language: sk,或者我可以将区域(locale)包括在URL中,例如/chapters/1/en。
此外,PUT请求应该怎么处理?大多数情况下,只会更新一种语言变异,但偶尔会更新2种或更多种语言变异。
localizations
结构(以允许在一个请求中进行多个更新,在某些情况下可能很重要)。 - Richard Levasseur