簡體   English   中英

我可以使用ASP MVC Web App向Android App返回JSON而不是Web API嗎?

[英]Can I use ASP MVC Web App To return JSON instead of Web API to an Android App?

我已經有一個帶有身份驗證和授權的ASP MVC Web應用程序。

現在我正在開發一個Android應用程序,它將執行與Web應用程序幾乎相同的操作。

我可以使用我的ASP MVC Web應用程序將json數據返回到我的android應用程序,但是由於進行了很多搜索,建議我將Web API用於android應用程序。

我的問題是,使用身份驗證和授權制作專用的Web API是否值得(coz ASP MVC的Authorization與Web API的不同)。

請告知我,如果我繼續使用ASP MVC Web應用程序作為android應用程序的json API,會出現任何問題嗎?

您可以使用MVC應用程序,也可以具有一些僅返回JSON數據並從任何地方調用這些數據的控制器。 從另一個應用程序調用它們時,您仍然需要驗證對它們的訪問權限。

您的另一個選擇是對架構進行一些重做。 創建一個合適的WebApi,對它進行身份驗證。 完成此操作后,您可以從MVC和擁有的任何其他應用中以相同的方式調用它。 這樣,您可以使事情保持一致,並且數據來自一個地方。

如果您從另一個應用程序調用MVC控制器,則基本上是在給MVC應用程序施加壓力,該MVC應用程序現在也需要為外部應用程序提供服務。 調用過多會影響MVC應用的性能。

相反,適當地擴展API要容易得多。

我更喜歡將JWT安全性添加到我的API中。 然后,您的MVC應用程序成為一個客戶端,移動應用程序成為另一個客戶端,如果您需要添加一些用戶信息,可以,也可以在需要時向令牌添加額外的聲明。

在這里看看:

https://jwt.io/introduction/
https://devblogs.microsoft.com/aspnet/jwt-validation-and-authorization-in-asp-net-core/

我過去使用IdentityServer 3 7 4取得了不錯的效果: https : //github.com/IdentityServer/IdentityServer4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM