2015-11-27 81 views
-1

iam新的stackoverflow和這是我的第一個問題。 對不起,我的錯字或不好的語法,我的英語不是很好。尋找一個可擴展的API解決方案

情況: Iam正在研究一種API。

我們構建了向最終用戶發送消息和警報的系統。最終用戶可以通過應用程序(IOS,Android,Windows)在手機上接收消息和提醒,或通過短信或.........

爲此,後端正由另一個團隊開發。此後端包含用於添加消息或警報(通知)的用戶界面。該後端包含所有通知。該後端需要將所有實際通知推送到僅保存實際通知的API系統。

這個API需要發送一個新的警報作爲推送消息到應用程序。普通消息不會推送到終端設備。

終端設備和屆黨用戶可以從API(使用過濾器,如果它們配置)來問數據(正常消息或警報)上例子:給我你所有從城市海爾倫或包含所有郵件的郵件單詞「汽車」。

當在後端插入新消息或警報時,後端會更新api數據。當api收到新警報時,他會發送新警報的新推送通知。

更新--------------------------------------- 這一切都是因爲API和後端需要彼此分開操作。所以當後端下線時,api仍然可以工作。否則,當API下降時,後端仍然有效。 END更新---------------------------------------

api總是在線但不需要處理很多請求。目前有一個警報,api需要發出2.000.000個通知,所以可擴展性是必須的!警報之後,需要處理很多請求。

現在我的問題: - 是否有可以配置或用於我的問題的現有軟件解決方案? - 我們可以更好地爲這個問題構建一個自己的解決方案,也許基於一個框架? - 有沒有框架可以用來創建一個API的這個功能?

感謝爲理解我的英語不好,問題並試圖幫助我LOT ;-)

編輯---------------------- -----------------

也許這形象使我的情況好一點理解 Wished situation image

我想我發現我的自我,但不IAM解決方案的一些當然,如果他們可以提供我的要求,我不知道我可以用它來解決我的問題。

  • 亞馬遜API網關
  • TYK。IO
  • WSO2

編輯完------------------------------------ ---

+0

有人可以解釋我爲什麼這個問題得到-1? 問題不完整或不清楚?或者是stackoverflow不是問這樣的問題的地方? – RoDo

回答

0

我無法找到一個解決方案,因此我跟我的老師在學校,他告訴我說,沒關係我怎麼解決這個問題。我需要做的唯一事情是將API從後端解除鏈接,以便在API超時或脫機時後端保持聯機狀態。否則,當後端進行維護時,API需要保持聯機狀態。我用這些信息更新了我的問題!

我做了很多的研究,我無法找到解決我的問題的軟件解決方案。但我找到了解決我的問題的其他解決方案。

我創建一個帶有自己的數據庫的第二後端。主後端管理第二個後端「API_backend」中的數據。這個迷你後端僅爲API提供數據。 API網關(是的,我發現這是API的名稱)從這個「API_backend」獲取他的數據,並在所有終端設備上提供它。

我已經做了一個圖。參觀The solution

警報推的問題,我通過發送推送消息到應用程序在谷歌的雲信息解決。如果出現警告,應用程序會重新規定它是一條警報而不是正常消息,然後它會向API請求新的警報信息。