2017-08-07 47 views
1

我們正在做手機& API項目開發。 我已經創建了SOA服務API並提供了業務請求&響應。 這裏,必須添加新功能才能實現Mobile中的多語言支持。 最終用戶可以在註冊時選擇任何一種語言。我們可以在服務本身進行Web API服務+多語言成功/錯誤消息嗎?

如何處理API成功&失敗響應的消息, 是否需要從Mobile端或API端進行維護。移動端一直在Mobile本身維護着標籤&的描述。

在這裏,我們該如何合併在API業務&表示層? 現在,Mobile是一個頻道,但稍後會添加Web頻道。

這是需要遵循,

  1. 我們將創建成功&錯誤消息代碼。移動端必須從API獲取代碼,並根據所選語言從移動表中獲取適當的消息。

  2. 我們需要維護SQL表中的所有消息&將在API響應中返回Mobile。

請給我建議。

+0

您需要使用本地化概念才能以選定語言顯示所有靜態文本。如果您希望以選定語言顯示一些從API接收到的文本,而不是您希望在API端翻譯它並將其發送給客戶端。 –

+0

我們如何合併API中的Business&Presentation層(多語言)?我的第一個方法呢? –

+1

我不明白你想合併什麼?它是一個直接的解決方案,您需要在API端翻譯這些動態文本/字符串。 –

回答

2

這裏是我的想法

  • 創造成功&錯誤消息代碼並保存它們與特定的語言信息和語言代碼服務器上。
  • 創建API以接受消息代碼並使用指定語言類型的消息進行響應。
  • 因爲它是移動應用程序,你可以緩存到移動應用程序的API響應,因此它會降低服務器的呼籲得到消息指定的用戶和該用戶的特定語言。
  • 可以公開API一次發送所有的錯誤消息和成功消息代碼和消息對特定用戶和特定語言和緩存它們在用戶移動。

將來如果你創建web應用程序,它將很容易重用實現。

消息的改變也是容易的,如果需要。

引入新的語言也很容易用很少的變化。

相關問題