Привет, кодеры! Сегодняшнее руководство - простое, относящееся к внутреннему программированию. Если вы не читали его, обратитесь к моему Введение в бэк-энд программирование для новичков, чтобы получить некоторую важную справочную информацию.

Хорошо, давайте углубимся в тему ~

Типы HTTP-запросов

Итак, если вы помните, в моем Введение в программирование для начинающих я писал, что HTTP-запрос - это когда браузер делает запрос к серверу, чтобы запросить некоторую информацию. Это называется запросом GET.

Но иногда запрос может относиться не к получению информации с сервера, а также к обновлению информации на сервере. Это называется запросом PUT. Следовательно, они называются методами HTTP-запроса, чтобы указать, какое действие браузер хочет выполнить с сервером.

Метод HTTP-запроса определяет желаемое действие, которое браузер хочет выполнить с сервером.

Итак, есть GET и PUT. Что еще?

Вот простой и краткий список распространенных методов HTTP-запросов.

GET: получение и чтение данных с сервера.

PUT: обновлять и заменять данные на сервере.

POST: создание данных и отправка их на сервер.

PATCH: обновлять и изменять данные на сервере.

УДАЛИТЬ: удалить данные с сервера.

Конечно, обратите внимание, что это краткое изложение, поэтому я рекомендую вам узнать больше и начать читать об этом здесь.

Теперь, когда вы знаете общие методы HTTP-запросов, давайте попробуем использовать их на примере.

Пример: POST

Как обычно, установим axios для выполнения HTTP-запросов.

Затем, допустим, мы хотим создать новое письмо для почтового приложения и отправить его в нашу базу данных. Код будет:

const axios = require('axios'); 
axios.post('/send', { 
    sender: '[email protected]', 
    receiver: '[email protected]', 
    subject: 'hello there', 
    message: 'this is an example' }) 
.then({ 
    console.log(response); 
}) 
.catch({ 
    console.log(error); 
});

В нашем файле server.js мы запускаем npm install express для обработки запроса.

const express = require('express') 
const app = express() 
app.post('/send', { 
    let sender = req.body.sender 
    let receiver = req.body.receiver 
    let subject = req.body.subject 
    let message = req.body.message 
    
    //do something here
}) 
app.listen(3000)

И это простой пример запроса POST. Вы можете заставить сервер делать все, что вы хотите, в //do something here, например, сохранять отправленное письмо в базу данных или отправлять его получателю. На самом деле у меня есть руководство по отправке почты (вот оно!).

Возможности использования GET, POST, PUT, PATCH и DELETE безграничны, и именно поэтому внутреннее программирование так полезно для создания мощных приложений!

А пока все!

Спасибо, что нашли время прочитать это руководство. Я надеюсь, что это полезная, но простая иллюстрация, показывающая различные типы методов HTTP-запросов и то, как вы можете использовать их в своих проектах. Это требует некоторой практики, но как только вы познакомитесь с ними, вы сможете создавать RESTful API! Может быть, я когда-нибудь сделаю урок по этому поводу ~

Пожалуйста, задавайте любые вопросы в комментариях ниже. Я более чем готов помочь. Если это хоть как-то поможет, дайте мне знать, хлопнув в ладоши. Удачи с кодированием и ура!