javascript - 网页接口 | 如何实现删除
问题描述
我正在构建一个 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# 教程。
我真的很感激这个领域的一些帮助。
解决方案
推荐阅读
- sql - SQL查询在最后一个分隔符之后选择一个字符串
- python-3.x - 如何使用python检查两个列表中的字符串是否几乎相等
- ruby-on-rails - rails form date_select for year with a range of years
- multiplication - Netcdf 文件的乘法和加法
- flutter - 如何在flutter中缓存firestore文档?
- pdf - 为什么将pdf转换为jpeg时会发现更多内容?
- javascript - 无法从 React js 表单呈现 Django 视图函数
- javascript - 我无法使用 javascript 在 type="time" 字段中写入值
- python - 测试 Python 点击命令异常
- python - 使用 python,我无法从 Google Drive API v3 访问共享驱动器文件夹