Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Sunshine And March Vibes (2025 Wallpapers Edition)

      May 16, 2025

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      May 16, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      May 16, 2025

      How To Prevent WordPress SQL Injection Attacks

      May 16, 2025

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025

      Bing Search APIs to be “decommissioned completely” as Microsoft urges developers to use its Azure agentic AI alternative

      May 16, 2025

      Microsoft might kill the Surface Laptop Studio as production is quietly halted

      May 16, 2025

      Minecraft licensing robbed us of this controversial NFL schedule release video

      May 16, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      The power of generators

      May 16, 2025
      Recent

      The power of generators

      May 16, 2025

      Simplify Factory Associations with Laravel’s UseFactory Attribute

      May 16, 2025

      This Week in Laravel: React Native, PhpStorm Junie, and more

      May 16, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025
      Recent

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025

      Bing Search APIs to be “decommissioned completely” as Microsoft urges developers to use its Azure agentic AI alternative

      May 16, 2025

      Microsoft might kill the Surface Laptop Studio as production is quietly halted

      May 16, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»API CRUD Course in Spanish – Learn Node.js, Express, MongoDB, and Authentication

    API CRUD Course in Spanish – Learn Node.js, Express, MongoDB, and Authentication

    November 5, 2024

    CRUD operations are the foundation of back-end web development. CRUD stands for Create, Read, Update, and Delete. They are essential operations for modern web development because they are used to manage data in most web applications.

    We just published a course on the freeCodeCamp.org Spanish YouTube channel that will teach you how to implement REST APIs with Node.js, Express, and MongoDB. You’ll learn how to design routes, handle HTTP requests, interact with NoSQL databases, and secure your endpoints with JSON Web Token-based authentication.

    If you have Spanish-speaking friends, you are welcome to share the Spanish version of this article with them.

    The course was created by Leonardo José Castillo Lacruz. Leonardo is a software developer and content creator who loves teaching programming and sharing his knowledge.

    APIs and Non-relational Databases

    Let’s take look at some concepts that you’ll find helpful for the course.

    API stands for “Application Programming Interface” in English.

    An API is a set of rules and specifications that allow different applications to communicate with each other.

    APIs make the process of integrating systems and services much easier.

    In the world of web development, you can think of them as a bridge between the front-end and the back-end because they allow data exchange between both parts of the application.

    APIs and databases are closely related. An API can interact with a database to retrieve, store, modify, and delete data.

    For example, a web application can use an API to get or update user information on a database.

    During the course, you’ll work with MongoDB, a non-relational database. This type of database is also referred to as “NoSQL”.

    Non-relational databases are a type of database that does not store data in tables with rows and columns. Instead, they have more flexible ways of structuring and storing data.

    MongoDB is a non-relational database that stores data in JSON-like documents, which allows developers to represent and store data in a more dynamic and adaptable model. This is ideal for applications that handle large volumes of unstructured or semi-structured data.

    To model this data, you’ll also learn how to work with a Node.js library called Mongoose, which helps you define the database schema to simplify the interaction between Node.js and MongoDB.

    All of these interactions between the web application and the API should have some form of authentication to ensure that only the right users can perform operations on the database through the API.

    To implement this, you’ll use JSON Web Tokens, a standardized way to securely transmit information in JSON format.

    CRUD Course

    Great! Now that you know more about these concepts, let’s see what you will learn during the course:

    • Introduction to MongoDB

    • Installing and configuring MongoDB

    • MongoDB Atlas

    • Connecting to MongoDB Shell

    • Structuring an API

    • Routes and controllers

    • Connecting to MongoDB

    • Implementing CRUD

    • Introducing Mongoose

    • Setting up the data model

    • Validating data and testing the API

    • Public, private, and authentication routes

    • User model

    • JSON Web Tokens

    • Verifying tokens

    • And more…

    During the course, you’ll build a RESTful API for a pet adoption system. 🐾

    Course screenshot. Implementing routes.

    Course screenshot. Implementing CRUD.

    If you’re ready to start working on this project, check out the course in Spanish on the freeCodeCamp.org Spanish YouTube channel:

    ✍️ Course created by Leonardo José Castillo Lacruz.

    • YouTube: @LeonardoCastillo79

    • LinkedIn: Leonardo José Castillo Lacruz

    • Twitter: @ljcl79

    • GitHub: @ljcl79

    Source: freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleHow to Launch an EC2 Instance and Set Up a Web Server Using HTTPD
    Next Article Overcoming Challenges in Game Testing

    Related Posts

    Security

    Nmap 7.96 Launches with Lightning-Fast DNS and 612 Scripts

    May 16, 2025
    Common Vulnerabilities and Exposures (CVEs)

    CVE-2022-4363 – Wholesale Market WooCommerce CSRF Vulnerability

    May 16, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    Protecting Your Participants’ Data: A ReOps-Approved Guide for Researchers

    Web Development

    CVE-2025-0926 – Axis Camera Station Pro File Deletion Privilege Escalation Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Lummi: Say Goodbye to Boring Stock Photos Forever

    Development

    Integrating Classic Art Tools with Modern Digital Media

    Development

    Highlights

    Development

    Using Relative Date Helpers in Laravel’s Query Builder

    February 13, 2025

    We now have access to useful relative query builder methods for dates. While you don’t…

    Build the abstraction first

    January 18, 2025

    I wore Whoop’s latest health tracker – it gave me the best of Oura Ring, Apple Watch, and more

    May 9, 2025

    Smart.Framework – PHP and JavaScript web framework

    February 9, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.