Join Ron Buencamino for an in-depth discussion in this video What you should know, part of Using Vapor with SQL and NoSQL Databases.
- [Instructor] Before we get started, there are a few assumptions that I'm going to make throughout the duration of this course. First, I'll assume that you're already familiar with Vapor, the open-source framework for creating web services. Next, I'll assume that you're familiar with working in Swift 3. You should also be familiar with using Xcode. The version of Xcode that we're going to be using is version eight. You should also be familiar with SQL, or Structured Query Language, to the extent of understanding basic syntax and the performing of queries.
Having an understanding of relational databases is important as well, as we'll be working with databases to power the project that we're going to develop. Next, you should have a good idea of what a RESTful interface is. And in particular, the different HTTP methods used to interact with one. And lastly, you should be familiar with API testing and have an API testing tool, such as RESTed or Paw, that you can use throughout the length of this course.
This is an intermediate level course, and we won't go into the basics of Vapor or programming with Swift. We'll be focusing on technical concepts and we'll move at a moderately fast pace. If you're not comfortable with any of the subjects listed, you should familiarize yourself accordingly before proceeding with this course.
- Installing PostgreSQL
- Implementing a database provider and a database driver
- Working with data models
- Implementing functions such as reading, updating, and deleting persisted data
- Working with dynamic Leaf templates
- Handling authentication inside of Vapor
- Creating a login controller
- Securing certain routes within your web service
- Creating a RESTful interface