从项目出发学习后端接口开发 第1天:搭建开发环境,实现第一个接口

从项目出发学习后端接口开发



前言

首先做个自我介绍:本人目前是一名Android开发,曾做过单片机、Arcgis地图插件开发以及C# Winform应用程序开发,甚至在校期间学习过一段时间的Unity 3D;但要说现在回过头去弄这些,还得复习一段时间,但复习资料又得重新去查、找,非常麻烦;所以,这次学习后端开发,就把自己的学习经历记录下来,记录自己的成长的同时也帮助那些想要努力学习的道友们。话不多说,下面开始。

一、开发环境

开发语言:Java
开发工具:IDEA IntelliJ IDEA 2021.3.2 (Ultimate Edition),没有安装的小伙伴自行去官网下载,也可以找我拿安装包
软件安装、破解就不废话了,自己去百度

二、创建项目

1、打开IDEA编译器,左上角File -> New -> Project;
在这里插入图片描述
2、在New Project窗口选择Spring Initializr;按下图所示自定义内容,点击Next;
在这里插入图片描述
3、选择Web->Spring Web,finish;
在这里插入图片描述
4、此时,项目已创建完成,个人习惯project视图,展开文件夹;
第一次创建项目,编译器会自动下载一些配置文件,稍等片刻即可;
相关文件夹说明
在这里插入图片描述

三、接口实现

接口作用:获取一条用户信息   getUserInfo

1、在项目根路径新建entity文件夹;定义User用户类,包含用户名、密码和手机号:userName、password和phoneNumber;

package com.saxon.firstday.entity;

public class User {
    private String userName;
    private String password;
    private String phoneNumber;

    @Override
    public String toString() {
        return "User{" +
                "userName='" + userName + '\'' +
                ", password='" + password + '\'' +
                ", phoneNumber='" + phoneNumber + '\'' +
                '}';
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }
}

2、在项目根路径新建service文件夹;定义UserService接口,定义获取用户信息方法 getUserInfo();

package com.saxon.firstday.service;

import com.saxon.firstday.entity.User;

public interface UserService {
    User getUserInfo();
}

接着继续在service目录下新建Impl文件夹存放 UserService 的接口实现类:UserServiceImpl;
注意添加注解*@Service*;

package com.saxon.firstday.service.impl;

import com.saxon.firstday.entity.User;
import com.saxon.firstday.service.UserService;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {
    @Override
    public User getUserInfo() {
        User user=new User();
        user.setUserName("Saxon");
        user.setPassword("123456");
        user.setPhoneNumber("13912345678");
        return user;
    }
}

3、在根路径下新建controller文件夹,在此文件夹下新建 UserController 类,定义接口路径,接口返回数据;
注意:注解不要遗漏了。

package com.saxon.firstday.controller;

import com.saxon.firstday.entity.User;
import com.saxon.firstday.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping(value = "/getUserInfo",method = RequestMethod.GET)
    public String getUserInfo(){
        User user=userService.getUserInfo();
        return user.toString();
    }
}

看一下项目目录结构
在这里插入图片描述
至此,我们的第一个接口到此结束。

四、激动人心的接口验证

1、运行服务两种方式:右击主方法,选择Run;或者在工具栏上方直接点击运行即可;
在这里插入图片描述
2、运行成功后,在浏览器输入接口地址:http://localhost:8080/getUserInfo,查看今天的收获,你成功了吗?
在这里插入图片描述

总结

基本了解IDEA的使用,自我感觉与Android Studio还是挺像的,没有太多不习惯;
你学废了吗?

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
腾讯云服务器是一种基于云计算技术的虚拟服务器,可以提供计算、存储、网络等基础服务。在使用腾讯云服务器进行应用开发过程中,通常会使用到Tomcat作为应用服务器,用来运行Java Web应用程序。 Tomcat是一个开源的Web服务器和Servlet容器,能够处理HTTP请求并提供Java Servlet和JavaServer Pages(JSP)等技术支持。在腾讯云服务器上配置和使用Tomcat,可以将开发Java Web应用程序部署到云服务器上并通过互联网访问。 后端接口定义是指开发者定义的用于访问后端服务的接口,通常使用HTTP协议进行通信。后端服务可以是数据库、其他Web服务、第三方API等,通过后端接口,前端应用可以与后端服务进行数据交互和业务逻辑处理。 腾讯云服务器上的Tomcat可以通过配置和部署后端接口定义,实现后端的数据交互和通信。开发者可以将后端接口定义部署在Tomcat的运行环境中,然后通过前端应用进行访问。前端应用可以使用HTTP请求方式调用后端接口,传递参数并获取相应的响应结果,实现后端数据的传输和处理。 通过腾讯云服务器上的Tomcat和后端接口定义,开发者可以搭建一个完整的云端应用系统。前端应用可以通过互联网访问Tomcat,然后通过后端接口访问后端服务,实现数据的获取、处理和展示。这样的架构可以使应用具备可扩展性、高可用性和安全性,提供良好的用户体验和服务质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值