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,或者