我正在爲現有的REST API編寫Java API庫。庫API設計:多種方法的額外參數
REST API有一些postOperations(getPosts,getUserPosts,getGlobalPosts等) 所以我有一個postOperations的類,公開這個類。 現在我需要添加所有操作的選項來添加一組參數(generalParameters)。
您認爲更好的解決方案是什麼?
- 爲當前函數添加一個參數,這意味着有時用戶必須傳遞null(實際上是80%的時間)。
- 添加重載函數來獲得2個參數的每個操作(這意味着增加6-7重載方法的類)
我知道,這兩個方面的工作。 在大多數應用程序中這不是主要問題,但編寫其他庫時會使用它的庫似乎對我來說更重要一些。
您的意見是?什麼是更好的api揭露?
我實際上不必爲此做出3個功能。 handle()可以在其中調用句柄(params)。 但它仍然意味着重複所有的功能至少x2。 – arikg
@arikg爲什麼你必須複製所有的功能?你只需要複製他們的方法頭(減去參數),然後讓他們調用另一個方法,空值 –
是的,這就是我的意思,複製頭......我意識到這一點。我所問的不是如何解決這個問題,我實際上是在問你爲什麼認爲這是更好的方法? – arikg