api-design

    9熱度

    1回答

    有在Lookup<,>一個方法,是不是在ILookup<,>: public IEnumerable<TResult> ApplyResultSelector<TResult>( Func<TKey, IEnumerable<TElement>, TResult> resultSelector); 爲什麼的Enumerable.ToLookup<>()返回類型聲明爲ILookup<,>

    0熱度

    2回答

    編寫純API似乎帶來了一些挑戰。例如,我習慣於編寫winforms/asp.net應用程序,如果輸入的內容無效,我可以通過編程方式調出一個對話框/網頁。 但是,API並不知道它可能執行的GUI應用程序。如果我有一個名爲TakeString(String s)將方法和字符串(S)不能超過5個字母,我將如何控制返回給客戶端,如果它是這樣的嗎?一個異常看起來像矯枉過正?如果我在方法中返回某個內容,則簡單

    0熱度

    3回答

    我有一個包裝Mercurial命令行客戶端的類庫。 我的意圖是實現對所有內置命令的支持,但除此之外,還有很多擴展。 所以我需要讓我的庫可擴展,因爲其他人和我都可以添加對擴展的支持。我計劃增加對一些比較流行和典型的擴展的支持(至少是與Mercurial捆綁在一起的很多擴展),但我仍然希望能夠從外部擴展它。 目前,命令語法如下所示: Repo.Execute(new CommitCommand {

    5熱度

    2回答

    我查看此講座(http://www.youtube.com/watch?v=aAb7hSCtvGw&hl=nl),並在約34分鐘後,被提及幻燈片上的圓點,說明「文件狀態空間非常謹慎」。 什麼是狀態空間?爲什麼我必須「非常仔細地」記錄它?不幸的是,我現在發佈的機器上沒有聲音,但幻燈片本身對我的學習非常有用(它對聲音更有幫助)。 由於

    3熱度

    3回答

    我正在爲我正在編寫的系統設計一個內部API。 API設計中有哪些最佳實踐需要考慮?

    0熱度

    2回答

    我設計在C#中的API,以及一個功能,我需要使用枚舉是沿着線的東西: void CreateChild(string name, ChildType type); 凡ChildType被定義爲: public enum ChildType { Number = 0, Text = 1 }; 它應該是不言而喻的,但實質上,它會創建一個有問題的對象的子對象,並且子對象包含的值的類型可以是基於枚

    0熱度

    2回答

    某些apis需要字符數。 // Why did they choose cch in these functions. HRESULT StringCchCopyW( __out LPWSTR pszDest, __in size_t cchDest, __in LPCWSTR pszSrc ); errno_t wcscpy_s( wchar_t *s

    16熱度

    5回答

    我喜歡谷歌地圖的API被消耗的方式,使用腳本包括,但我很擔心: 我的API是‘半私’,就是通過互聯網訪問,但應該允許安全傳輸數據和某種認證。數據應該保持私密性,並且一個消費者不應該能夠獲取他人的數據。 如何使用SSL和某種身份驗證來保持數據安全,但仍然可以從純HTML頁面「橫向」訪問而不需要服務器端代理?我需要管理密鑰嗎?如何將密鑰發佈到服務器而不被攔截?我可以使用OpenId(或其他第三方認證)

    54熱度

    1回答

    是一個API端點「法」,像https://api.foursquare.com/v2/venues/或完整的URL包括非查詢字符串參數,如https://api.foursquare.com/v2/venues/5104 換句話說,這是兩個不同的端點或認爲是相同的終點? http://myapi.com/somemodel/1 http://myapi.com/somemodel/2

    7熱度

    3回答

    我針對的是Windows,但我沒有看到任何理由說明爲什麼我正在編寫的一些API代碼無法使用基本的C++類型。我想要做的是公開返回字符串和整數的方法。在C#世界中,我只是使用字符串,並有一個Unicode字符串,但在VC++中,我可以選擇使用std :: string,std :: wstring或MFC/ATL CString。 我應該只使用std :: wstring專門支持unicode,或者