Code Monkey home page Code Monkey logo

swiftawslamdarestapi's Introduction

Swift Todo REST API with AWS Lambda

Alt text

Source code for Tutorial on building a Swift REST API to perform CRUD operations for Todo Items, learn how to persist data to AWS DynamoDB using AWS Swift SDK, handle events using Swift AWS Lambda Runtime library, and deploy to AWS Lambda using Serverless framework.

Tutorial Video

Youtube link at https://youtu.be/HHg3fVfpj6M

Backend App Requirement

Getting Started - Backend

  • Copy and Clone the project
  • Create the container using Dockerfile
  • Build the project in release mode using the docker container
  • Run the script inside scripts/package.sh to package the app into Lambda.zip inside the build folder
  • Update the serverless by providing your own unique service, dynamo db table
  • Deploy using sls -v deploy

Backend Endpoints

  • List Todos: /todos (GET)
  • Read Todo: /todos/{id} (GET)
// Response JSON Body
{
"id": "String",
"name": "String",
"isCompleted": "Boolean",
"dueDate": "ISO8601 formatted String",
"createdAt": "ISO8601 formatted String",
"updatedAt": "ISO8601 formatted String"
}
  • Create Todo: /todos (POST)
// Request JSON Body
{
"id": "String",
"name": "String",
"isCompleted": "Boolean",
"dueDate": "ISO8601 formatted String"
}
  • Update Todo: /todos/{id} (PUT)
// Request JSON Body
{
"name": "String",
"isCompleted": "Boolean",
"dueDate": "ISO8601 formatted String"
}
  • Delete Todo: /todos/{id} (DELETE)

Front end App Requirement

  • Xcode 12

Getting Started - Frontend

  • Paste the endpoint url from backend deployment into TodoProvider.swift

swiftawslamdarestapi's People

Contributors

alfianlosari avatar

Stargazers

 avatar

Watchers

 avatar  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.