REST API в Node.js: С Нуля до Профи - Видеоуроки

Mastering REST APIs in Node.js: Zero To Hero
Duration 08:31:29
Открыть все курсы от udemy
Облачный хостинг на SSD с лучшей техподдержкой! Развернуть приложение в один клик

Вы когда-нибудь задумывались о том, как работают REST API? Вы пытались понять все компоненты, необходимые для создания REST API ? Вы разработчик Java / PHP / Perl / Python, но сейчас интересуетесь Node.js? Вы хотели знать, как работают реляционные базы данных? Или как работает NoSQL? Чем они отличаются - или даже похожи? Вы слышали о веб-токенах JSON и аутентификации на основе токенов, но не знаете, как они работают? Вы слышали последнее модное слово GraphQL, но не знаете, как оно работает?

Не смотрите дальше - этот курс отвечает на все ваши вопросы! Он обучает основам REST API, включая его архитектуру и методы HTTP, добавлению поддержки реляционной базы данных и / или NoSQL, а также покрывает аутентификацию через токены и GraphQL. В качестве бонуса в Разделе 10 (Приложение B) есть целый раздел о том, как реализовать REST API в примере приложения, включая аутентификацию для пользователей.

Курс разбит на 10 отличительных разделов.

РАЗДЕЛ 1 - Введение в REST

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

РАЗДЕЛ 2 - Наш первый REST API в Node.js

В этом разделе рассматриваются основы REST API и реализуется простая служба API с использованием Node.js без каких-либо внешних зависимостей (да, он использует только некоторые из встроенных модулей Node.js)

РАЗДЕЛ 3 - Express- универсальный веб-сервер для Node.js

В этом разделе мы узнаем о Express - самой популярной платформе веб-сервера для Node.js. Мы узнаем, как его установить, как обрабатывать маршруты, как использовать объект Router для продвинутой маршрутизации. Позже мы также рассмотрим, как работать со статическими файлами, как использовать строки запроса и параметры запроса - мы реализуем эти функции позже, когда создадим REST API.

РАЗДЕЛ 4 - Системы управления реляционными базами данны

Очень важно понять хранение данных, прежде чем мы сможем создать функциональный REST API. В этом разделе показано, как работать с системами управления реляционными базами данных (точнее, с MySQL), а также рассказывается, как работают SQL-запросы и как манипулировать данными.

РАЗДЕЛ 5 - Создание REST API с использованием реляционной базы данных

В этом разделе курса мы узнаем о создании экземпляра REST API, в котором мы будем использовать ранее собранные знания о реляционных базах данных. В курсе используется MySQL, собственный драйвер MySQL, но позже мы переходим на Knex.js, который является SQL Query Builder для Node.js.

РАЗДЕЛ 6 - Создание REST API с использованием NoSQL

В этой части курса рассматривается NoSQL - он знакомит слушателя с базами данных NoSQL, сравнивает их с реляционными базами данных. В этом разделе мы узнаем, как использовать MongoDB (самая популярная база данных NoSQL) и использовать ее для создания другого REST API.

РАЗДЕЛ 7 - Защита REST API 

Безопасность играет важную роль в REST API. В этом разделе мы узнаем, как работает аутентификация на основе токенов, мы познакомимся с JSON Web Tokens (JWT) и возьмем ранее созданные два REST API - один, который использует реляционную базу данных, а другой - базу данных NoSQL. добавить поддержку JWT для обоих.

РАЗДЕЛ 8 - GraphQL

GraphQL набирает популярность и часто рассматривается как конкурент REST API. В этом разделе мы рассмотрим основы GraphQL и увидим, как он может дополнить существующий REST API. Видео в этом разделе не только показывают нам основы, но также показывают, как добавить ранее реализованную аутентификацию в GraphQL.

Раздел 9 (Приложение А) - Инструменты

В этом разделе есть одно видео, которое знакомит с Insomnia - инструментом, который можно увидеть на протяжении всего курса для тестирования REST API.

Раздел 10 (Приложение B) - Создание приложения

Хотя этот раздел не относится строго к API-интерфейсам REST, в этом разделе рассказывается, как создать приложение для использования API-интерфейса REST, созданного в предыдущих разделах курса. Он знакомит нас с CORS и его важностью, описывает переменные среды и, наконец, создает рудиментарное приложение, которое позволяет нам регистрировать пользователей, входить / выходить из системы и проверять секретный профиль - по сути, он реализует наш API, включая аутентификацию JWT.

Полный список уроков Развернуть / Свернуть
  • Урок 1. Introduction to REST 00:27:04
  • Урок 2. HTTP Methods and Status Codes 00:08:04
  • Урок 3. Why develop (and use) a REST API? 00:01:51
  • Урок 4. Create a REST API without external dependencies 00:17:20
  • Урок 5. Introduction to Express 00:01:38
  • Урок 6. Install Express 00:01:55
  • Урок 7. Basic route handling 00:05:26
  • Урок 8. Advanced routing via the Router object 00:03:30
  • Урок 9. Working with Static Files 00:02:16
  • Урок 10. Utilising Query Strings 00:02:16
  • Урок 11. Utilising Query Parameters 00:03:48
  • Урок 12. Introduction to Relational Databases 00:15:21
  • Урок 13. Introduction to SQL 00:05:17
  • Урок 14. Install Workbench 00:05:31
  • Урок 15. Create a database and a table 00:07:01
  • Урок 16. Insert data 00:02:37
  • Урок 17. Update data 00:01:45
  • Урок 18. Delete data 00:00:43
  • Урок 19. Advanced SQL statements 00:11:42
  • Урок 20. SQL JOINs - joining information in two tables 00:06:30
  • Урок 21. Reviewing the final setup 00:03:17
  • Урок 22. Designing our REST API 00:07:35
  • Урок 23. Using the MySQL Native Driver 00:06:59
  • Урок 24. Select data via the MySQL Native Driver (Using SQL's SELECT statement) 00:04:19
  • Урок 25. Introduction to Knex.js 00:05:21
  • Урок 26. Extend the REST API by using Knex.js 00:04:13
  • Урок 27. Using Express Middlewares 00:05:34
  • Урок 28. Posting data to the database via Knex.js 00:09:10
  • Урок 29. Patching data in the database with Knex.js 00:06:37
  • Урок 30. Deleting data from the database with Knex.js 00:03:21
  • Урок 31. Handling missing routes 00:02:43
  • Урок 32. Student Challenge: Create the route handlers for Departments 00:01:52
  • Урок 33. Use JOINs with Knex.js 00:11:02
  • Урок 34. Utilise Query Strings 00:06:56
  • Урок 35. Return an object instead of an array 00:01:42
  • Урок 36. Introduction to NoSQL 00:11:18
  • Урок 37. Install and load data to MongoDB 00:10:48
  • Урок 38. Basic queries in MongoDB 00:17:31
  • Урок 39. Updates and Aggregates 00:10:37
  • Урок 40. Create a blank application 00:02:13
  • Урок 41. Display all data from MongoDB 00:08:28
  • Урок 42. Display a single Document from MongoDB 00:06:47
  • Урок 43. Insert data in NoSQL 00:04:32
  • Урок 44. insert() vs insertOne() in MongoDB 00:02:41
  • Урок 45. HTTP Patch for MongoDB 00:03:59
  • Урок 46. Delete data from MongoDB 00:01:35
  • Урок 47. Handling errors 00:06:18
  • Урок 48. Loading additional documents to MongoDB 00:07:36
  • Урок 49. Query Parameters for NoSQL 00:06:12
  • Урок 50. Introduction to JWT (JSON Web Tokens) 00:08:05
  • Урок 51. Implement JWT for a SQL based REST API 00:23:47
  • Урок 52. Implement JWT for a NoSQL based REST API 00:11:48
  • Урок 53. Introduction to GraphQL 00:14:16
  • Урок 54. Query that returns a collection 00:20:29
  • Урок 55. Query that returns a single data object 00:04:34
  • Урок 56. Execute subqueries using GraphQL 00:10:34
  • Урок 57. Execute subqueries for nested data using GraphQL 00:04:20
  • Урок 58. A note on performance for RDBMS and GraphQL 00:05:58
  • Урок 59. Authentication for GraphQL and our REST API 00:06:34
  • Урок 60. Using GraphQL with NoSQL 00:20:06
  • Урок 61. Introduction to Insomnia 00:05:11
  • Урок 62. CORS 00:05:35
  • Урок 63. Using environment variables the smart way 00:04:36
  • Урок 64. Create an application to consume our REST API - part 1 00:06:55
  • Урок 65. Create an application to consume our REST API - part 2 00:13:55
  • Урок 66. Create an application to consume our REST API - part 3 00:31:55
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 08.03.2019. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

Похожие курсы

05-12-2018 en 43 урока
frontendmasters API Design in Node.js, v3
Проектируйте и создавайте API в Node.js с нуля! Вы будете планировать свои маршруты и моделировать данные для реальных приложений. Затем создайте, прочитайте, обновите и удалите ресурсы из базы данных MongoDB с помощью методов REST, используя маршрутизаторы и контроллеры Express. Наконец, вы добавите промежуточное ПО аутентификации с JWT и научитесь тестировать свои API с помощью Jest!
Duration 03:35:04
2 1
23-10-2018 en 413 уроков
udemy NodeJS - The Complete Guide (incl. MVC, REST APIs, GraphQL)
Изучите Node, постройте REST API с помощью Node.js,  GraphQL, добавьте аутентификацию, используйте MongoDB, SQL и многое другое! Node.js, вероятно, самый популярный и современный серверный язык программирования, в который вы можете погрузиться в эти дни!
Duration 32:22:18
69 1
30-11--0001 en 51 урок
frontendmasters REST & GraphQL API Design in Node.js, v2 (using Express & MongoDB)
Node зарекомендовал себя как достойная платформа для любого разработчика API, серверов и инструментов. Node js используется крупными компаниями, такими как Paypal, Google и Microsoft каждый день для приложений, поставляемых миллионам людей. Разработчики уже давно разрабатывают API RESTful вместе с node, и теперь есть еще и GraphQL. Facebook создал и выпустил совершенно новый способ потребления и сборки API, которые дополняют то, как мы сегодня...
Duration 06:45:46
18 0
30-11--0001 en 16 уроков
egghead Node.js APIs with OpenAPI (Swagger)
В этом курсе вы будете строить ToDo API, который хранит заметки, используя спецификацию OpenAPI (Swagger). Мы начнем с чистого определения API с помощью онлайн редактора swagger. Файл Swagger-а будет использоваться для создания Node.js API . По пути мы обнаружим как реализовать дополнительные детали, необходимые для полной функциональности API, такие как аутентификации, авторизации запросов и ответов. Мы также узнаем о мощных возможностях...
Duration 00:56:30
6 0

Последнее добавленное

Полный курс по программированию на Python для начинающих

Полный курс по программированию на Python для начинающих

en
Изучите Python для AI, машинного обучения, науки о данных и разработки приложений. Математики, ученые и инженеры любят Python. Почему? Потому что он делает сложные вычисления и повторяющиеся задачи действительно простыми для написания и выполнения. Разработчики любят его, потому что он простой...
Python для анализа данных

Python для анализа данных

ru
«Данные — это новая нефть». Они помогают усовершенствовать продукт, привлечь новых пользователей и являются драйвером роста любой компании. Компании во всем мире используют Python для сбора и анализа данных. В Uber, Yandex и Facebook, знание Python является обязательным требованием при приеме...
Flutter и Dart: полноценное мобильное приложение™

Flutter и Dart: полноценное мобильное приложение™

en
Изучение того, как создавать приложения для iOS и Android, с полным демонстрационным примером на основе Dart и Flutter Framework. Flutter - это SDK для мобильных приложений, предназначенный для создания высококачественных собственных интерфейсов на iOS и Android в рекордно короткие сроки. Flutter ра
Flutter: кроссплатформенное приложение iOS / Android

Flutter: кроссплатформенное приложение iOS / Android

en
Создавайте кроссплатформенные красивые нативные приложения в рекордно короткие сроки. Flutter - это SDK для мобильных приложений, в комплекте с фреймворком, виджетами и инструментами, который предоставляет разработчикам простой и продуктивный способ создания и развертывания красивых мобильных...
Программирование на Dart от новичка до эксперта

Программирование на Dart от новичка до эксперта

en
Изучите Dart с уровня Beginner и станьте экспертом, который может начать изучать Flutter, AngularDart и многое другое. В этом курсе вы узнаете все, что вам нужно знать о Dart. Dart - это язык, который становится популярным день ото дня, и разработчики по всему миру стремятся к этому языку...
Понятный JavaScript (Middle)

Понятный JavaScript (Middle)

ru
Хочешь стать JavaScript разработчиком, систематизировать знания и выйти на совершенно новый уровень! Курс «Понятный JavaScript» — это комплексная программа обучения, которая позволит тебе полностью изучить с нуля главный язык Frontend разработчика. Уже через 3 месяца ты будешь знать JavaScript...
chat
logo