api-design

    2熱度

    3回答

    我正在開發一系列具有互鎖件(服務器,客戶端,庫等)的產品,其中一個是用戶將鏈接到自己的客戶端代碼的小型庫(類似於Flickr API或Google Maps API)。一旦他們包含了這個庫,所有的互鎖位就魔法般地將自己掛鉤在一起。所以API簡單化是一個重要而重要的目標。 我向用戶公開的API總共有兩個類和七個公共方法。易鬆脆,檸檬榨汁。 但簡單是一個精心製作的幻想。我分發的圖書館實際上取決於另一個

    0熱度

    1回答

    我目前正在開發一個API,我決定的一件事就是有一個gateway.cfm頁面,客戶端用一個sig來發送請求給驗證等,網關處理請求並通過調用返回結果所需的組件。 例如gateway.cfm?component = getBooks & sig = 232345343將調用getbooks組件並返回JSON。 忽略任何安全問題,這個api會受到影響和性能,因爲所有的請求都去一個頁面?或者,這對web服

    48熱度

    7回答

    我看過Best practices for API versioning?,但我不太相信答案,所以我再次以更具體的示例質疑版本控制部分。我有兩個URI(一個版本作爲URI的一部分,一個沒有): http://xxxx/v1/user/123 -> favored solution in discussed thread http://xxxx/user/123 我有我的疑惑第一個鏈接是

    3熱度

    3回答

    我需要設計一個新的API來模擬具有大量屬性的網絡設備,這些屬性根據設備的類型而有很大差異。屬性集並不完全是任意的,它是一組已知的屬性。這就是說,新設備具有新的屬性,所以情況永遠不會被完全修復。 網絡設備本身始終如一,這是API設計的核心部分。此外,最好通過Observer模式的某些變體獲取屬性/屬性集的更新。 注意:我不是在談論網絡管理,儘管聽起來可能如此。也就是說,這些系統上的API可能非常適合

    5熱度

    2回答

    C API函數分配它們的輸出還是讓用戶指定輸出緩衝區是一個好主意嗎?例如: BOOL GetString( PWSTR *String ); ... PWSTR string; GetString(&string); Free(string); VS BOOL GetString( PWSTR Buffer, ULONG BufferSize,

    2熱度

    2回答

    我目前正在爲需要預編譯二進制/ DLL(它將是跨平臺)的產品設計一個面向公衆的C++ API。我希望API允許用戶使用我們支持的任何POD(如果適用),但基本要求是最大的靈活性和二進制兼容性。我正在做一些與CPLEX的API類似的東西(它是幾種靈感之一),但我認爲可能有更好的方式來指定類型信息,而不是它們的做法(關於IloInt,IloNum,IloAny,Ilo * Var等,請參閱link(希

    0熱度

    1回答

    哪個更好的API?我認爲後一種方法更好,因爲字符串是被實施的。但我渴望得到緩解。你認爲哪一個更好? [任務( 「拼盤」,作者= 「好先生」,MenuTree = 「所>快速>棕色>梅根」)] 公共部分Form1類:MycForm,ITaskPlugin { } 或此(字符串可以被攔截): [Task(「Assortment」,Author =「好先生」,MenuTree = new string

    1熱度

    3回答

    我遇到了JLS的一個奇怪的問題,或者一個JavaC錯誤(不知道是哪個)。請閱讀以下內容並提供解釋,並酌情引用JLS通過或Sun Bug ID。 假設我有三個 「模塊」,代碼做作項目 - API - 定義了框架API - 想Servlet API的 默認地將Impl - 定義的API實現 - 想Tomcat的Servlet容器 應用 - 應用程序我寫 下面是每個模塊中的類: API - Messag

    0熱度

    2回答

    我一直在研究一個API(它包裝了各種Web服務)一段時間了,它的功能完整。 我最初設計的這個API在整個延遲/延遲加載;如果您只對可用數據的一小部分感興趣,那麼考慮到消費Web服務所固有的延遲,這是非常有意義的。但是,我沒有考慮一些使用API​​的消費者更容易進行加載的情況。 所以,我的問題是:你想如何看到一個主要是延遲加載的API公開一種獲得熱切加載版本的類的機制? 我傾向於explicit劇組

    3熱度

    1回答

    我以良好定義的API(C++和Java)形式從外部開發人員處收到庫。什麼可以是一些測試來檢查庫是否是線程安全的?