标题有点误导。我必须构建一个新的Web应用程序来服务我们正在构建的一群不同的客户端。我不需要本地化API中的参数或路由。
基本上,客户端将以指定的语言请求资源,而web将返回结果。
我唯一的要求是本地化资源将存储在SQL中,而不是资源文件中。
由于Web只返回本地化结果,而不需要本地化,我应该尝试遵循.NET本地化实践,还是应该创建一个简单的、缓存的表查找函数来模拟本地化例程?
发布于 2016-02-05 00:05:52
从技术上讲,如何在服务器端保存本地化信息对于客户机应用程序(调用API)并不重要。您可以将其保存在数据库中,也可以将其保存在资源文件中;这都取决于系统的体系结构。
但是,您可以通过两种方式解决您的需求:
获取https://apiserver.com/api/v1.0.0/en-GB/cities
获取https://apiserver.com/api/v1.0.0/fr-CA/cities
获取https://apiserver.com/api/v1.0.0/en-US/cities
在服务器端,您可以如下所示配置您的方法:
[Route("v1.0.0/{locale}/cities")]
[HttpGet]
public List<City> GetCities(string locale)
{
// Get cities by locale
return cities;
}https://stackoverflow.com/questions/35213184
复制相似问题