簡體   English   中英

內部與外部API方法

[英]Internal vs external api methods

我正在開發一個API,並決定是否應該區分內部調用與內部調用。 我當時在想內部和外部API使用相同的控制器類(例如:ProductsController.cs(處理產品資源)),內部和外部使用不同的方法(作為不同的參數和不同的返回對象以及不同的授權)消費。 我想如果我想為內部更改api但不想為內部更改api,而這是顯而易見的話,這可能會成為維護的噩夢。 我認為,也許不同的控制器文件會更易於維護,但是我知道它們正在處理相同的資源,因此我正在做一個內部斗爭,這將是最好的方向。 我還意識到,更改api很可能會迫使內部和外部api發生更改,因此版本控制也將發揮作用。 任何意見,將不勝感激。

雖然它們都處理相同的資源,但它們的處理方式與您所說的完全不同,因此,看起來您的ProductsController最終會做兩件事。

對我來說,很明顯您需要將它們分開。

您可以將它們放在不同的namespaces ,甚至不同的Areas 如果碰巧有一些共享邏輯,則可以在基類中使用

您可以創建公用(外部)文件夾和專用(內部)文件夾,並在兩者中都具有“產品”控制器。 它們可能是無關的或共享基類。

暫無
暫無

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

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