首页 > 解决方案 > 网页接口 | 如何实现删除

问题描述

我正在构建一个 Web 应用程序,它利用自定义构建的 API 来添加、删除和读取项目。

我目前使用一个非常简单的基于 PHP 的 API。我的代码看起来像这样

JS

function deleteProject(ID) {
  let xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      //something wiht rsponse
    }
  };
  xhttp.open("GET", "/api.php?deleteProject=true&ID="+encodeURIComponent(ID), true);
  xhttp.setRequestHeader("Content-Encoding", "gzip, x-gzip, identity");
  xhttp.send();
}

PHP

session_start();
//login & auth check
if (!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] !== true || $_SESSION['userLVL'] < 2) {
  header("location: /login");
  die('Not Logged In');
    }
//deleteProject
if (isset($_GET['deleteProject']) && $_GET['deleteProject'] == 'true') {
  //script with code to delete project from database
  require('../php/delete.php');
}

最近,我观看了一位资深后端开发人员的演讲,她从展示她的一些项目开始。

然后她在一张幻灯片之后说了一些类似“是的,我也犯了这个错误”的内容,该幻灯片显示了 DELETE 函数的 API 结构,如下所示:

/API/DELETE/ID

这与我的结构非常相似。当我尝试深入研究时,我找不到任何资源来指出构建 API 的最佳方式是什么。

我能找到的只是关于 HTTP 方法的 ASP/C# 教程。

我真的很感激这个领域的一些帮助。

标签: javascriptphprest

解决方案


推荐阅读