简单 web 服务与客户端开发实战

服务计算Homework09

项目地址
文件说明

  • 见下文主要界面及其结构

使用说明

  • 使用命令npm install安装好对应的依赖
  • 使用命令npm run dev运行项目后进入网址localhost:8080即可
课程任务

利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率

任务目标

  • 选择合适的 API,实现从接口或资源(领域)建模,到 API 设计的过程
  • 使用 API 工具,编制 API 描述文件,编译生成服务器、客户端原型
  • 使用 Github 建立一个组织,通过 API 文档,实现 客户端项目 与 RESTful 服务项目同步开发
  • 使用 API 设计工具提供 Mock 服务,两个团队独立测试 API
  • 使用 travis 测试相关模块
实现过程
  1. 使用swagger生成接口文件

    为了便于前后端分离,首先做好API的编写。
    使用Swagger编辑器进行yaml文件的编写,以生成API文件。使用较为简单,详细教程参考博客,yaml代码及API文档展示如下

    swagger: '2.0'
    info:
      description: 极简博客
      version: 1.0.0
      title: The minimalist blog
    tags:
      - name: Article
        description: API about Articles
      - name: Action
        description: user activity
    schemes:
      - https
      - http
    paths:
      /articles:
        get:
          tags:
            - Article
          summary: Get articles from currenge page
          description: ''
          parameters:
            - name: page
              in: query
              description: currenge page
              required: true
              type: string
              x-exportParamName: Page
          responses:
            '200':
              description: OK
              schema:
                $ref: '#/definitions/ArtitleList'
      '/article/{
         id}':
        get:
          tags:
            - Article
          summary: Get article by article_id
          description: ''
          parameters:
            - name: id
              in: path
              required: true
              type: integer
              x-exportParamName: Id
          responses:
            '200':
              description: OK
              schema:
                $ref: '#/definitions/Artitle'
      '/article/{
         id}/comments':
        get:
          tags:
            - Article
          summary: Get comments about current article
          description: ''
          parameters:
            - name: id
              in: path
              required: true
              type: integer
              x-exportParamName: Id
          responses:
            '200':
              description: OK
              schema:
                $ref: '#/definitions/CommentList'
                
      /user/register:
        post:
          tags:
            - Action
          summary: Sign up a user
          description: ''
          parameters:
            - in: body
              name: body
              required: true
              schema:
                $ref: 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值