后端API入门学习指北

了解一下一下概念.

RESTful API标准]

所有的API都遵循[RESTful API标准].

建议大家都简单了解一下HTTP协议和RESTful API相关资料.

  1. 阮一峰:理解RESTful架构

  2. 阮一峰:RESTful API 设计指南

  3. RESTful API指南

依赖注入 DI

  1. 浅谈依赖注入

  2. 阮一峰:软件架构入门

Java版

  • JDK版本:1.8 +

  • 集成开发环境: IDEA https://www.jetbrains.com/idea/

  • 数据库:MySQL 5.7+

  • 内存数据库:Redis

  • 数据库访问框架: mybatis + groovy脚本(PS:如果自己熟悉JPA也可以用)

  • 构建工具: maven(自己熟悉gradle的话也可以用)

Java框架直接上Spring Boot + Spring MVC.

资料链接

  1. IBM:Spring 框架简介

  2. IBM:Maven 让事情变得简单

  3. Spring MVC快速入门教程

  4. IBM:Spring Boot 基础

  5. Spring Boot——开发新一代Spring Java应用

  6. Building an Application with Spring Boot

  7. MyBatis入门实例:整合Spring MVC与MyBatis开发问答网站

  8. mybatis 官网

Java入门目标

使用Spring boot 搭建Web API,通过Web API对数据增删查改.

C#版

  • .NET版本: dotnet core 2.0

  • 集成开发环境: Visual Studio Code + dotnet core SDK 或者 Visual Studio 2017(推荐使用 Visual Studio Code)

  • 数据库:MySQL 5.7+

  • 内存数据库:Redis

  • 数据库访问框架: Dapper

dotnet core 直接使用dotnet core mvc框架即可,依赖注入直接使用原生框架.

入门资料链接

  1. 手把手教你写dotnet core(入门篇)

  2. 手把手教你ASP.NET Core

  3. 微软:NET Core 教程

  4. ASP.NET Core 中文文档 第一章 入门

  5. Dapper 使用教程

  6. Dapper Github

C#入门目标

使用ASP.NET Core搭建Web API,通过Web API对数据增删查改.

Python版

  • Python版本:3.6.5

  • 集成开发环境: Visual Studio Code + Python debug插件 或者 pycharm

  • 数据库:MySQL 5.7+

  • 内存数据库:Redis

  • 数据库访问框架: sqlalchemy

Python使用flask框架搭建Web API

入门到放弃资料

  1. 知乎-李辉:Hello, Flask!

  2. 廖雪峰:Python教程

  3. 菜鸟教程:Python3基础

  4. SQLAlchemy ORM教程

  5. 实验楼:SQLAlchemy 基础教程

  6. 知乎-猪了个去:SQLAlchemy入门和进阶

Python入门目标

使用Python flask搭建Web API,通过Web API对数据增删查改.

PHP版本

真有人选择这个?拖出去打死算了吧...

  • PHP版本: 7.1 +

  • 集成开发环境: Visual Studio Code + PHP debug插件 + nginx + php-fpm

  • 数据库:MySQL 5.7+

  • 内存数据库:Redis

  • 数据库访问框架: 忘了,回头补

  • 构建工具:composer

入门到拍黄片

  1. Laravel-简洁、优雅的PHP开发框架(PHP Web Framework)

  2. laravel 中文教程

拍黄片入门目标

使用laravel 搭建Web API,通过Web API对数据增删查改.

node.js 版

  • node.js版本:9.0+

  • 集成开发环境: Visual Studio Code

  • 数据库:MySQL 5.7+

  • 内存数据库:Redis

  • 数据库访问框架: sequelize 或者orm2

  • 构建工具:npm

node.js入门资料链接

  1. Express:基于 Node.js 平台,快速、开放、极简的 web 开发框架。

  2. 菜鸟教程:Node.js Express 框架

  3. sequelizejs

  4. Sequelize 中文手册

node.js入门目标

使用Express 搭建Web API,通过Web API对数据增删查改.

没了,纯粹占行用的...

拜.

后端API入门到放弃指北的更多相关文章

  1. Python 简单入门指北(二)

    Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...

  2. Celery入门指北

    Celery入门指北 其实本文就是我看完Celery的官方文档指南的读书笔记.然后由于我的懒,只看完了那些入门指南,原文地址:First Steps with Celery,Next Steps,Us ...

  3. Python 简单入门指北(一)

    Python 简单入门指北(一) Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫.但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑 ...

  4. 关于supervisor的入门指北

    关于supervisor的入门指北 在目前这个时间点(2017/07/25),supervisor还是仅支持python2,所以我们要用版本管理pyenv来隔离环境. pyenv 根据官方文档的讲解, ...

  5. Angular 从入坑到挖坑 - Router 路由使用入门指北

    一.Overview Angular 入坑记录的笔记第五篇,因为一直在加班的缘故拖了有一个多月,主要是介绍在 Angular 中如何配置路由,完成重定向以及参数传递.至于路由守卫.路由懒加载等&quo ...

  6. OpenStack从入门到放弃

    OpenStack从入门到放弃 目录: 为何选择云计算/云计算之前遇到的问题 什么是云计算 云服务模式 云应用形式 传统应用与云感知应用 openstack及其相关组件介绍 flat/vlan/gre ...

  7. [转] iOS开发者的Weex伪最佳实践指北

    [From] http://www.cocoachina.com/ios/20170601/19404.html 引子 这篇文章是笔者近期关于Weex在iOS端的一些研究和实践心得,和大家一起分享分享 ...

  8. 可能比文档还详细--VueRouter完全指北

    可能比文档还详细--VueRouter完全指北 前言 关于标题,应该算不上是标题党,因为内容真的很多很长很全面.主要是在官网的基础上又详细总结,举例了很多东西.确保所有新人都能理解!所以实际上很多东西 ...

  9. iOS 即时通讯,从入门到 “放弃”?

    原文链接:http://www.jianshu.com/p/2dbb360886a8 本文会用实例的方式,将 iOS 各种 IM 的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. — ...

随机推荐

  1. 【[POI2014]HOT-Hotels】

    魏佬怒嘲我只会做给定一棵树,输出有多少个点这种问题 不过我连这个也不会做 还算一道不错的树上数数题目 但是我一直不会数数 求树上所有的三元组\((u,v,t)\),满足\(dis(u,v)=dis(u ...

  2. Go testing 库 testing.T 和 testing.B 简介

    testing.T 判定失败接口 Fail 失败继续 FailNow 失败终止 打印信息接口 Log 数据流 (cout 类似) Logf format (printf 类似) SkipNow 跳过当 ...

  3. PHP面试系列 之Linux(四)---- Shell脚本

    一.脚本执行方式 1.先赋予权限 chmod +x test.sh; 再直接执行 ./test.sh 2.调用解释器使得脚本执行 3.使用source命令 source test.sh 二.编写基础 ...

  4. ansible实用例子

    寻找/etc/ 名为"hosts" 递归查找 ansible webserver -m find -a ' path=/etc/ file_type=any recurse=yes ...

  5. Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法

    问题 在编译时出现如下error: error:This file requires compiler and library support for the ISO C++ 2011 standar ...

  6. ArrayList两个对象之间的赋值

    List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList&l ...

  7. Java单例模式几种实现方式

    在平时的工作.学员的学习以及面试过程中,单例模式作为一种常用的设计模式,会经常被面试官问到,甚至笔试会要求学员现场默写,下面将会就单例模式的实现思路和几种常见的实现方式进行简单的分享. 单例模式,是一 ...

  8. zookeeper报错 JAVA_HOME is not set

    很多开发者安装zookeeper的时候,应该会发现到这么一个问题: JAVA_HOME is not set 好的!那么这个是什么意思呢? 就是说你的  JAVA_HOME 变量没有设定 为什么会提示 ...

  9. Vue中,给当前元素添加类名移除兄弟元素类名的方法

    在Vue中,给当前元素添加类名移除兄弟元素类名的方法 今天在项目中需要做一个效果,点击对应的li改变当前的color,其他的li取消颜色,在jQuery中这很容易,由于之前已经引入了jQuery,所以 ...

  10. 初试mininet(可选PyCharm)

    目录 0x00 Mininet 0x01 Important classes, methods, functions 0x02 Sample 0x04 run in shell 0x05 Output ...