Swift Vapor 教程(项目创建)

2024-01-31 12:44
文章标签 项目 教程 创建 swift vapor

本文主要是介绍Swift Vapor 教程(项目创建),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

The future of web development.
在初次接触 Swift Vapor 时,感觉代码比较清爽,用起来逻辑比较清晰。
困难点:

  1. Swift Vapor 使用了JWT管理三方库,比较吃网络
  2. Swift Vapor 搭建环境比较复杂
  3. 初次使用Swift
    Vapor 尽量不要使用MySql。选择其他数据库,这样更容易入手。

需要安装的软件:
在这里插入图片描述
Postman: 用于调试接口
Azure Data Studio: 用于连接创建的数据库,查看数据库信息
Docker:将创建的数据库放到Docker里面进行管理
DBeaver: 这个在初次尝试阶段暂时用不到。

安装Vapor网上有比较多的教程也比较简单,
安装完毕使用vapor --help 查看如果有以下提示则安装成功

Usage: vapor <command>Vapor Toolbox (Server-side Swift web framework)Commands:build Builds an app in the console.clean Cleans temporary files.heroku Commands for working with Heroku.new Generates a new app.run Runs an app from the console.Equivalent to `swift run App`.The --enable-test-discovery flag is automatically set if needed.supervisor Commands for working with supervisord.xcode Opens an app in Xcode.Use `vapor <command> [--help,-h]` for more information on a command.

接下来就是使用命名创建 Swift Vapor 工程
如:vapor new Vapor-api
后面的Vapor-api则是项目名称

# 以下是创建时选项选择引导:
# 选择支持: Fluent
# 数据库选择: SQLite(新手不建议使用MySQL)
# 选择不支持: Leaf

等待完成就可以自动创建一个新项目

接下来打开项目

cd /Vapor-api

再使用命令:

vapor xcode

剩下就是等待加载库即可,等加载完成后运行项目,这是打印控制台就会输出

http://127.0.0.1:8080

将该字符串放到浏览器或者postman中请求,则会输出

It works!

到此简单的Swift Vapor 初体验到此结束。

这篇关于Swift Vapor 教程(项目创建)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/663811

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

spring AMQP代码生成rabbitmq的exchange and queue教程

《springAMQP代码生成rabbitmq的exchangeandqueue教程》使用SpringAMQP代码直接创建RabbitMQexchange和queue,并确保绑定关系自动成立,简... 目录spring AMQP代码生成rabbitmq的exchange and 编程queue执行结果总结s

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.