Giter Club home page Giter Club logo

cse341-web-services-2024winter's Introduction


CSE 341 - Web Services - Winter 2024

Extra Material


w01 - Introducing our tech stack

Course Setup

Getting started with our first APIs

API Deployment at Render

  • What is API Deployment? A2 Hosting, Heroku, Amazon Web Services, DigitalOcean, Glitch, Google Cloud Platform, Microsoft Azure, Platform.sh, NodeChef, Render, Fly, Railway, Vercel, - Render
  • Render πŸ”—
    • Deploy a Node Express App πŸ”—
    • Environment variables and config vars Setup πŸ”—
    • Environment Variables and Secrets πŸ”—
  • Testing your deployed API

w02 -


w03 - HTTP Requests & Dev Tools (and, Linters and Formatters)

Linters and Formatters


w04 - API Documentation

API Documentation

Swagger

Other Options

  • Be aware that there are other resources for doing very similar types of API documentation. None of them appear to be as widely integrated with npm or as widely used in industry. Two other popular ones are Postman (which started off as just a rest client), and Readme. We will only use Swagger in this course.

Extra

  • Repo: davibaltar/example-swagger-autogen πŸ”—

w05 - REST & JSON Alternatives


w06 - Validation & Error Handling

Validation

Error Handling

Extra


w07 - OAuth

Explanation

Authentication Overview

OAuth Introduction

OAuth2 Vs OAuth1

Hands On

Getting Started with OAuth

Node.js API + OAuth + MongoDb

Extra

  • NodeJS & Express - Google OAuth2 using PassportJS πŸ”— πŸ“Ί ~20m
  • Lesson 7 Class Activity Walkthrough: Auth0 + Google πŸ”—
  • User model implementation:

w08 - OAuth

Explanation

OAuth and Swagger

JSON Web Tokens (JWT)

JWT meets OAuth

Extra

  • Top 3 Things You Should Know About Webhooks! πŸ”—
  • Passportjs:

w09 - API Gateways and Managers

What Is An API Gateway?

As your API scales, you start to run into questions like "How can I control who makes requests to it and how many requests can they make? How can I make sure the interface with the frontend stays the same while the backend is being updated? How can I handle influxes of requests?" API management tools exist to help with questions like these. One of these tools is an API gateway. API gateways serve as a middle layer to go between your API and the clients that use it.

Popular API Gateways and Managers

An API Gateway acts as a middle layer between your API services and the clients that use them. Here are some popular solutions out there today:


w10 -


w11 -


w12 -


w13 -


Resources


PROJECT IDEA: CMS (Content Management System)

  • A CMS software application allows users to create, manage, and publish digital content like articles, images, and videos.

Readings

cse341-web-services-2024winter's People

Contributors

carloswm85 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.