Caps标记:CamelCapsSOAP方法名称

我的一位同事正在开发 PHP 应用程序的 SOAP API,他想知道 CamelCaps 名称是否是 SOAP 方法的某种约定?

我们目前的 API 有 lower_caps_and_underscores,但与其他 SOAP API 的随机子集相比,它似乎有些奇怪,我们真的不想用我们错误的约定来惹恼 API 的消费者。

3

在几乎所有的标准 SOAP API 中,我见过,都有 CamelCaps。你可能想看看标准的 SOAP API。即 google SOAP api

我认为 Underscore 可能会惹恼用户。您可以遵循其中任何一个,但更重要的是遵循任何单一的标准命名约定。

命名服务要考虑的其他重要事项是,命名应该清楚地确定服务在特定上下文中的含义和上下文。

GetCustomerHistoryById = 按 id 获取单个客户的历史记录
GetCustomersHistory = 获取所有客户的历史记录

1

你在开发什么语言(不重要)?

根据我的经验,lower_with_underscores 似乎是 PHP 开发的首选样式,但 CamelCase 似乎更常用。

只是一个想法

1

对于 SOAP,您会看到 Pascal Casing 或 Camel Casing。SOAP 命名空间是 Pascal Cased (soap:Envelope anyone)。我猜你用什么取决于你在哪里画线。

一般来说,我使用 Pascal Casing for Methods 和 Properties。这两个元素体现了合同的框架。考虑到这一点,我可能会有对应于 Methods 和 Properties Pascal Cased 的 SOAP 元素。

至于参数和返回值,我将不得不考虑打破 Pascal 套管规则并在那里使用骆驼套管。Fortunatley,我现在不是在构建 SOAP API,所以我有时间考虑它。

但是,我不会使用 Pascal 或 Camel 外壳之外的东西,因为它是非标准的。并不是说我认为人们会说“我没有使用你的 API,因为它使用非标准命名”,但只是作为惯例。但是,那么,那些违背惯例的人经常想出下一个新的发展趋势。;-)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(101)
依然爱你吉他谱c调:谱聚类(matlab code for spectral clustering)
上一篇
人身上多少cc血:为什么我的自定义HOG检测器总是在图像中心绘制一个矩形 而不是在人身上
下一篇

相关推荐

  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 30 68
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 34 74
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 26 91
  • linux 编译静态库:```ar cr libtest.a *.o```4. 完成!

    我们要创建一个源文件,比如:mylib.c,内容如下:#include…

    2023-03-19 08:46:39
    0 89 80
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 15 59
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 58 81
  • cvt加速技巧:如何使用CVT加速技巧提升网络性能?

    cvt加速技巧是一种用于提升计算机程序运行性能的技术。它可以帮助程序员更有效地利用处理器的资源,从而提高程序的性能。cvt加速技巧的主要原理是:在程序运行时,将处理器的资源(如内存、寄存器、流水线等)分解成小块,然后将这些小块重新组合,使其可以更有效地执行程序代码。…

    2023-01-21 04:33:16
    0 85 15
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 96 60

发表评论

登录 后才能评论

评论列表(29条)