App后台开发运维和架构实践学习总结(6)——App客户端与后台交互方式总结
1、HTTP简单基本认证方式这个是早期交互用得比较多的一种方式,主要是使用用户名和密码来交互,由于在每次的交互中,用户名和密码都会暴露给第三方,那么这么做是不可取的,风险十分大,所以这种认证方式并没有流传开来2、OAuth(OAuth2)这个就是开放平台的概念,就像你登录第三方网站或者app的时候可...
App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则
什么是后台产品后台产品也被我们称为后台管理系统、内部管理系统。简单而言,是给企业员工开发的办公性质产品,同时也是对用户使用的App,Web等产品的一个伴生产品。我们还可以将后台产品按照使用对象分成两种。其一是自己使用的产品,实际上,任何一个产品都需要一个后台,包括我们的C端产品。另一种是客户性质的产...
App后台开发运维和架构实践学习总结(7)——RESTful API 设计规范
一个好的API设计,是应该遵循资源导向的,需要见名知义。如何命名URL?命名字段?例如:/users一组用户(使用复数名词)/users/id表示具有关于指定用户的信息的资源。资源,始终应该是URL中的复数。动词,不适合资源网址。非资源的,可以使用动词,这种情况下,你的API不会返回任何资源,而是执...
App后台开发运维和架构实践学习总结(1)——App后台核心技术之用户验证方案
对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。一、使用Token进行身份鉴权网站应用一般使用Session进行登录用户信息的存储及验证,而在移动端使用Token则更加普遍。它们之间...
Python后台开发Django会话控制的实现
这篇文章主要介绍了Python后台开发Django会话控制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
【后台开发拾遗】异步代码同步化
在当今的编程世界中,异步编程已经成为了一种习惯。传统的同步阻塞编程,虽然处理流程非常清晰,但是程序常常处于阻塞等待状态,CPU资源利用率低。而早期的异步编程,通过callback的方式进行回调处理,当回调嵌套开始多起来的时候,程序代码可读性变得非常差。对于C++,协程和Future/Promise的...
如果你是后台开发者,InnoDB的小秘密,你应该知道
InnoDB简述InnoDB由InnobaseOy公司所开发,2006年五月时由甲骨文公司并购。InnoDB支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。当前InnoDB采用双轨制授权,一是GPL授权,另一是专有软件授权。InnoDB支持下列特性:SQL和ACI...
Python后台开发Django的教程详解(启动)
这篇文章主要介绍了Python后台开发Django(启动),本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
c++后台开发面试常见知识点总结(一)c++基础
指针和引用的区别extern,const,static,volatile关键字#define和const的区别关于typedef和#define;C++程序中内存使用情况分析(堆和栈的区别)new与malloc的异同处,new和delete是如何实现的。C和C++的区别C++中的重载,重写,重定义(...
【后台开发拾遗】异步代码同步化
在当今的编程世界中,异步编程已经成为了一种习惯。传统的同步阻塞编程,虽然处理流程非常清晰,但是程序常常处于阻塞等待状态,CPU资源利用率低。而早期的异步编程,通过callback的方式进行回调处理,当回调嵌套开始多起来的时候,程序代码可读性变得非常差。对于C++,协程和Future/Promise的...
【后台开发拾遗】数据访问、缓存与更新
一个App或者网站,其数据内容是需要不断地更新的,为方便日常运营,我们建立了一个内部使用的运营管理系统。通过运营管理系统,可以配置一系列的运营数据,并写入到DB中。而后台服务器则读取这些数据,做一系列处理之后传输给客户端做展示。由于后台服务端对数据的读取是十分频繁的,因此每次都从数据库读取是不切实际...
《App后台开发运维和架构实践》资源汇总
了解App后台架构,这本书《App后台开发运维和架构实践》就够了《App后台开发运维和架构实践》前言《App后台开发运维和架构实践》推荐序《App后台开发运维和架构实践》目录《App后台开发运维和架构实践》样章下载...
App后台开发运维和架构实践读书笔记
App后台开发运维和架构实践App后台开发运维和架构实践App后台基础技术从App业务逻辑中提炼API接口业务逻辑思维导图功能-业务逻辑思维导图基本功能模块关系功能模块接口UML编写在线API测试文档设计稿标注API设计API的要点如何选择合适的数据库产品RediesMongoDBMySQL读写数据...
[置顶] 《App后台开发运维和架构实践》前言
笔者在2012年从开发电子商务网站转向了开发App后台,当时在一家做社交App的创业公司里工作,笔者和搭档都没有任何从事移动互联网开发的经验,不清楚App后台怎么架构,只能摸着石头过河,那时网络上只有一些零散的资料,当遇到问题时只能不断地摸索和思考,来找到解决问题的方法。在从事开发App后台接近4年...
App后台开发运维和架构实践学习总结(2)——RESTful API设计技巧
前言移动互联网时代,RESTfulAPI成为越来越重要的移动端和服务器端交互的形式。尤其是在很多互联网公司或者传统行业拥抱移动互联网的时候,一套设计良好的RestfulAPI能够帮助互联网产品支持单服务端+多客户端的场景。RESTful架构本身是一个风格而不是一个标准,这也就意味着在具体设计时会有不...
App后台开发运维和架构实践学习总结(4)——APP的注册和登录功能设计
一、为什么需要注册和登录?是否需要注册和登录的关键取决于产品形态。如果用户注册登录对于用户需求、产品功能、商业模式本身带不来任何价值的话,就没必要设计这样的功能。比如一些实用工具类的产品:计算器、手电筒、无社交属性的天气预报等等。其它像强社交需求的产品(微信)、涉及到较多用户财产安全的产品(支付宝)...
node.js适合游戏后台开发吗?
这篇文章主要介绍了node.js适合游戏后台开发吗?node.js是不是能代替C++开发游戏后台呢?看完本文我想你会有一定的了解了,需要的朋友可以参考下
App后台开发运维和架构实践学习总结(3)——RestFul架构下API接口设计注意点
1.争取相容性和统一性这里就要求让API设计得是可预测的。按照这种方式写出所有接口和接口所需要的参数。现在就要确保命名是一致的,接口所需的参数顺序也是一致的。你现在应该有products,orders和customers的数据吧?,它们应该都存在含有id和name的表中。那么不要让一个接口仅传ID而...
J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
J2EE进阶(十四)超详细的Java后台开发面试题之SpringIOC与AOP前言 搜狐畅游笔试题中有一道问答题涉及到回答谈谈对SpringIOC与AOP的理解。特将相关内容进行整理。 IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。1.IOC(InverseofCo...
c 后台开发面试常见知识点总结(四)数据库
数据库的索引类型聚集索引和非聚集索引的区别(叶节点存储内容)唯一性索引和主码索引的区别索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点)索引最左前缀问题数据库中事务的ACID数据库隔离性设置不同会出现的问题(脏读、不可重复读、丢失修改、幻读)Mysql有四个隔离级别:未提交读,提交读,可重...