博客后端API设计文档
侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计收到 0 条评论

博客后端API设计文档

 左岸·Even
2025-11-21 / 0 评论 / 4 阅读 / 正在检测是否收录...

发布文章

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法POST
totalarray请求数据
total.titlestring文章标题文章标题
total.keywordsstring文章关键字文章关键字
total.descriptionstring文章描述文章描述
total.authorstring作者ID10000
total.classifystring分类ID01
total.contentstring文章内容Mrkdown、html
total.coverstring文章封面/upload/cover/1.png
total.createstring创建时间创建时间
total.updatestring更新时间更新时间
total.tagarray文章标签["01","02","03"]

请求示例:

{
    "METHOD": "POST",
    "total":{
        "title": "文章标题",
        "keywords": "左岸,LeftBank,左岸博客",
        "description": "这是一段简单的描述,用于SEO",
        "author": "10000",
        "classify": "01",
        "content": "# Hello World\n >这是一个 Markdown 文档。",
        "cover": "https://img.eme.cm/102.png",
        "create": "创建时间",
        "update": "更新时间",
        "tag": ["01","02","03"]
    }
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":{
        "id": "10000"
    }
}

删除文章

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法DELETE
totalarray请求数据
total.idstring文章ID10000

请求示例:

{
    "METHOD": "DELETE",
    "total":{
        "id": "10000"
    }
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":{
        "id": "10000"
    }
}

修改文章

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法PATCH
totalarray请求数据
total.idstring文章ID10000
total.titlestring文章标题文章标题
total.keywordsstring文章关键字文章关键字
total.descriptionstring文章描述文章描述
total.authorstring作者ID10000
total.classifystring分类ID01
total.contentstring文章内容Mrkdown、html
total.coverstring文章封面/upload/cover/1.png
total.createstring创建时间创建时间
total.updatestring更新时间更新时间
total.tagarray文章标签["01","02","03"]

请求示例

{
    "METHOD": "PATCH",
    "total":{
        "id": "10000",
        "title": "文章标题",
        "keywords": "左岸,LeftBank,左岸博客",
        "description": "这是一段简单的描述,用于SEO",
        "author": "10000",
        "classify": "01",
        "content": "# Hello World\n >这是一个 Markdown 文档。",
        "cover": "https://img.eme.cm/102.png",
        "create": "创建时间",
        "update": "更新时间",
        "tag": ["01","02","03"]
    }
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":{
        "id": "10000"
    }
}

获取所有文章

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法ALL

请求示例:

{
    "METHOD": "ALL"
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":[
        {
            "id": "10000",
            "title": "文章标题",
            "keywords": "左岸,LeftBank,左岸博客",
            "description": "这是一段简单的描述,用于SEO",
            "author": "10000",
            "classify": "01",
            "content": "# Hello World\n >这是一个 Markdown 文档。",
            "cover": "https://img.eme.cm/102.png",
            "create": "创建时间",
            "update": "更新时间",
            "tag": ["01","02","03"]
        },
        {
            "id": "10001",
            "title": "文章标题",
            "keywords": "左岸,LeftBank,左岸博客",
            "description": "这是一段简单的描述,用于SEO",
            "author": "10000",
            "classify": "01",
            "content": "# Hello World\n >这是一个 Markdown 文档。",
            "cover": "https://img.eme.cm/102.png",
            "create": "创建时间",
            "update": "更新时间",
            "tag": ["01","02","03"]     
        },
        {
            "id": "10002",
            "title": "文章标题",
            "keywords": "左岸,LeftBank,左岸博客",
            "description": "这是一段简单的描述,用于SEO",
            "author": "10000",
            "classify": "01",
            "content": "# Hello World\n >这是一个 Markdown 文档。",
            "cover": "https://img.eme.cm/102.png",
            "create": "创建时间",
            "update": "更新时间",
            "tag": ["01","02","03"]     
        }
    ]
}

分页查询文章

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法PAGE
totalarray请求数据
total.pagestring当前页码1
total.numberstring每页数量10

请求示例:

{
    "METHOD": "PAGE",
    "total":{
        "page": "1",
        "number": "10"
    }
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":{
        "pagination": "1",
        "count": "100",
        "article":[
            {
                "id": "10000",
                "title": "文章标题",
                "keywords": "左岸,LeftBank,左岸博客",
                "description": "这是一段简单的描述,用于SEO",
                "author": "10000",
                "classify": "01",
                "content": "# Hello World\n >这是一个 Markdown 文档。",
                "cover": "https://img.eme.cm/102.png",
                "create": "创建时间",
                "update": "更新时间",
                "tag": ["01","02","03"]
            },
            {
                "id": "10001",
                "title": "文章标题",
                "keywords": "左岸,LeftBank,左岸博客",
                "description": "这是一段简单的描述,用于SEO",
                "author": "10000",
                "classify": "01",
                "content": "# Hello World\n >这是一个 Markdown 文档。",
                "cover": "https://img.eme.cm/102.png",
                "create": "创建时间",
                "update": "更新时间",
                "tag": ["01","02","03"]     
            },
            {
                "id": "10002",
                "title": "文章标题",
                "keywords": "左岸,LeftBank,左岸博客",
                "description": "这是一段简单的描述,用于SEO",
                "author": "10000",
                "classify": "01",
                "content": "# Hello World\n >这是一个 Markdown 文档。",
                "cover": "https://img.eme.cm/102.png",
                "create": "创建时间",
                "update": "更新时间",
                "tag": ["01","02","03"]     
            }
        ]
    }
}

查询文章详情

POST /api/article

参数:

参数名类型是否必传说明示例值
METHODString接口方法DETAIL
totalarray请求数据
total.typestring返回类型Markdown、html
total.idstring文章ID10000

请求示例:

{
    "METHOD": "DETAIL",
    "total":{
        "type": "html",
        "id": "10000"
    }
}

响应示例:

{
    "code":100200,
    "notify":"success",
    "total":{
        "id": "10000",
        "title": "文章标题",
        "keywords": "左岸,LeftBank,左岸博客",
        "description": "这是一段简单的描述,用于SEO",
        "author": "10000",
        "classify": "01",
        "content": "<h1>Hello World</h1><p>这是一个 Markdown 文档。</p>",
        "cover": "https://img.eme.cm/102.png",
        "create": "创建时间",
        "update": "更新时间",
        "tag": ["01","02","03"]
    }
}
0

评论

博主关闭了所有页面的评论