RESTful API

  • REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移
  • REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态
  • 所有的数据,不管是通过网络获取的还是操作数据库获得(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最本质属性
  • 对于REST这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource Oriented Architecture)
    • 对互联网上的任意东西都视为资源,他认为一个url就是一个资源 比如:

本文主要记录为史振华在尝试转换PY文件为EXE文件过程中各种疑惑和最终解决方法,尝试了PYTHON 2.7/3.5/3.6及其相关依赖pywin32-222.win32/pywin32-222.win-amd64。非常感谢IT笔记若能更早看过此文很有帮助,网上有大量相关文章但与本人现实中相当的不同。系统环境:Win7 Enterprise SP1/ intel i5-4310M CPU /System type:64-bit OS。2018/2/13

定义函数:

1、什么是API?

工具

python-3.6.4-amd64.exe:

pywin32-222.win-amd64-py3.6.exe:

PyInstaller-3.3.1.tar:

 

答:API就是接口,提供的url。接口有两个用途:

方法/步骤

运行python-3.6.4-amd64.exe,CPU是INTEL i5看到AMD64多少有些别扭,能选都选上路径都不改完成安装。确定PATH:Computer-System Properties-Advanced-Environment Variables...如:D:usersf29691aAppDataLocalProgramsPythonPython36。注意后续pywin32的版本需相同,PYTHON其他版本本身也能完成安装可最终安装PyInstaller或pywin32时报错无法顺利安装。

运行pywin32-222.win-amd64-py3.6.exe 安装中其会检测已安装的python版本,只有看到成功安装才有用。

解压PyInstaller-3.3.1.tar至D:根目录下,运行命令行CMD进入此目录,

//进入子目录 bootloader

cd bootloader

//build the bootloader 运行

python ./waf configure build install

//重新进入根目录

cd ..

//安装pyinstaller

python setup.py install

//from

#KEY#:安装中Reading : Could not find suitable distribution forRequirement.parse('future')可在浏览器中打开上述网站确定链接正常后CMD中再次python setup.py install,亲测使用电信手机开热点给PC成功安装。

CMD至pyinstaller安装路径:pyinstaller --version命令

 D: PyInstaller-3.3.1>pyinstaller --version

3.3.1若不行会显示各种缺少文件和语法错误。

CMD至pyinstaller安装路径,尝试转化一个简单的*.PY成*.exe:

pyinstaller -F D:PYTHONSHI.py

生成的EXE文件会被归档到子文件夹dist中。

#语法
def 函数名(参数1,参数2,参数3,...):
    '''注释'''
    函数体
    return 返回的值

#函数名要能反映其意义
  • - 为别人提供服务
  • - 前后端分离,一个写vue,一个写后端,他们之间都是通过ajax请求

原料

SHI.PY :功能为转换EXCEL文件名为AWL文件名内容未定。

import os;
print("Hello, World!");
#file_path=os.getcwd();
sourcefile=input("Drap *.xls to this window");
file_name=sourcefile+'.awl'
content='Hellon,Worldt'
print(content);
print(file_name);
if os.path.exists(file_name):
    os.remove(file_name);
F=open(file_name,'a+');
F.write(content);
F.write(":D");
F.close();
input();

过程:就是没有返回值的函数

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。

 

因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。

 

那么先来简单了解一下

函数的参数:

1、协议

API与用户的通信协议,总是使用HTTPs协议。

  • 形参:只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。
  • 实参:可以是常量、变量、表达式、函数等,在进行函数调用时,都必须有确定的值,以便把这些值传给形参。 

2、域名

有两种方式

方式一: 尽量将API部署在专用域名(会存在跨域问题)

https://api.example.com

方式二:如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。

https://example.org/api/

 

3、版本(Versioning)

应该将API的版本号放入URL。

https://api.example.com/v1/

另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github采用这种做法。

图片 1

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:RESTful API

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。