为机构自动化Web开发万博赞助狼队工作流

  • 所属行业:网页开发万博赞助狼队
  • 使用的工具:Hosting.de API
  • 地区:德国
  • 使用技术:Php

这个团队

项目协调员:1人

开发人员:1

目标

我们的客户是一家总部位于德国的网万博赞助狼队络开发机构,他们提出了一个令人兴奋的想法,即开发一个自定义门户来自动化他们的web开发过程。

简单地说,他们向客户出售3种具有特定功能的网页设计包。顾客可以访问网站并购买他们选择的套餐。根据购买的包,网站将被创建并交付给他们。为了使这一过程自动化,他们希望建立一个自定义门户,并提供由项目经理自动安装这些网页设计包的条款,而不需要任何开发人员的参与。也就是项目经理应该能够,

  • 注册域名
  • 在他们的托管帐户内创建一个子帐户
  • 安装一个预先构建好的主题和模板的WordPress网站

只需从传送门的仪表板上点击几下,无需去其他任何地方。

由于这是核心需求,这个门户还需要进行其他一些集成,如Formstack、Salesforce、Ziflow和Trello。

本案例研究主要针对那些计划自动化web开发过程的web开发机万博赞助狼队构,这将帮助他们有效地利用资源。

初步分析

考虑到这个需求的大小,我们将其分解为多个模块并开始分析。上述集成(如Formstack、Salesforce、Ziflow和Trello)的作用是明确的,它们的api也有非常详细的文档。所以,我们决定把这个放在一边,专注于自动化web开发工作流的核心需求,包括域名注册,在托管帐户中创建子帐户,安装WordPress,上传预构建的主题和模板。万博赞助狼队

客户做了一些研究,并提出了使用Godaddy进行此过程的建议。所以,我们开始分析Godaddy API。令我们惊讶的是,Godaddy的API没有很好的文档记录,我们很难理解并得出结论,是否有可能通过Godaddy实现这一需求。他们的支持回复也不是很有帮助,所以我们决定离开Godaddy,选择另一个服务提供商来满足这个需求。

我们得出的一个结论是,我们应该选择一个提供所有这些解决方案的服务提供商,而不是选择不同的服务提供商进行域名注册和托管等。因为选择不同的域名注册和托管服务提供商会使过程更加复杂,因为我们必须使用多个api,并依赖于他们的支持团队。

选择Hosting.de

除了我们详细的投入和指导外,客户还做了他们自己的研究(业务),并与支持团队交叉验证了实现这些需求的可能性,并决定使用名为Hosting.de的服务。Hosting.de是一家著名的德国公司,似乎完全适合我们正在寻找的东西。此外,由于它是一家欧洲公司,客户在这方面也更放心。

在使用Hosting.de购买账号后,客户端与我们共享了账号的登录凭证,以便开始分析并继续开发。

Hosting.de的挑战

由于需求涉及多个流程和不同的模块,如域名注册、托管、文件系统、数据库等,我们将需求分解为多个步骤,以与Hosting.de API匹配,并规划开发过程,从而准备了流程图。在准备好流程图后,我们与客户进行了确认,确保我们的理解和流程是正确的。

有限的API文档

这是一个巨大的挫折,因为基于API的开发主要依赖于API文档。如果没有明确的API文档,估计这项工作所需的时间和精力也将是一项挑战。

flow-diagram-casestudy

我们与客户讨论了这个问题,并建议做一个PoC(概念证明)来理解API(与Hosting.de Support一起工作),并确认实现我们需求的可能性。一旦我们完成了这个PoC工作,我们就能够为开发这个自定义门户提出一个大致的时间表。

我们与支持团队共享了流程图,并要求API端点和为每个端点传递的参数。支持团队共享了前几个步骤的代码片段,并同意随着我们的进展共享其他步骤。

API

由于这些进程中的大多数都是至关重要的,因此很难直接在活动服务器上工作。为此,他们还与我们分享了他们的hosting.de门户的登台/演示版本,这是他们的实时门户的精确克隆,允许我们创建域、托管、数据库等用于测试目的。

Partnersystem

缺乏关于PHP cURL库的信息

支持团队分享的代码片段的另一个问题是,代码片段是基于PHP SDK库的。我们计划使用PHP cURL来完成这项PoC工作,因为这样既简单又节省时间。当被问及PHP cURL库时,他们说他们没有它,并要求我们使用登台版本的GUI (web UI)来创建子帐户,并使用浏览器中的调试控制台来查看GUI向API发送了什么请求。

这有点令人失望,有点惊讶地看到缺乏文档和基本的库没有到位,尽管是一个突出的玩家在

理解与进步

最初,这对我们来说是一个挑战,因为没有适当的文档可以参考。除此之外,我们必须依赖登台站点的GUI自己创建Php cURL请求。我们花了一些时间来适应这个过程。

尽管这项PoC工作的主要目标是更好地理解API并获得一些信心,但我们决定将在这项PoC工作中创建的这些代码段或函数用于未来的开发目的。通过这样做,我们可以重用这些代码并节省一些开发时间。

当我们开始创建这些cURL请求时,我们将它们创建在一个Postman集合下,以更好的方式组织它们,以便将来与其他开发人员共享和协作。

API_Collection

即使我们有一个流程图和一步一步的过程计划,有时我们不得不即兴发挥过程和重新安排步骤在任何必要的地方。例如,我们最初的计划是在文件系统中上传WordPress文件,并创建一个数据库并链接它们,但当我们开始学习这个API时,我们了解到API提供了一个直接安装WordPress(应用程序)的选项。因此,我们跳过了创建数据库和在文件管理器中上传WP文件的步骤,而是直接使用特定的API端点安装WordPress。

随着我们的进展,我们越来越有信心建立这样一个门户,以自动化注册域名的过程,在托管计划中创建子帐户,并安装一个WordPress网站与一个现成的主题和模板,只需点击几下。

从开发人员的角度来看,这个项目的重要收获是,我们能够确认即使使用没有适当API文档的API也可以构建这种门户。因此,如果我们有一个良好记录的API,可能性是无限的。

最后提醒一下,如果你是一家网站开发机构,并且认真考虑构建一万博赞助狼队个自定义门户网站来自动化上面提到的web开发工作流,1manbetx.nte 或致电+1(919)234 5140。

拉杰夫
关于作者- Rajeev

Rajeev是一名WordPress开发人员,有7年以上的经验,在旅游、教育、房地产和电子商务等各个行业建立网站,性能和网站加载速度是核心目标。他还热衷于基于api的网站开发,因为他相信这可以使企业以创造性的方式超越。工作之余,他也是费德勒的粉丝,梦想有一天能在中心球场观看费德勒的比赛,他喜欢在业余时间打羽毛球!

准备开始了吗?

让我们来创作你的下一个数字故事

我们的专业认证- ColorWhistle
转到顶部
关闭弹出

大家一起说

    当然可以,请留下您的详细信息,我们的代表将很高兴给您回电!

    例:无名氏

    例:美国

    更多细节,加速这个过程:)

    Baidu
    map