只基于http协议的接口怎么写,急救啊!

fj1987 发布于 2015/11/22 20:18
阅读 3K+
收藏 1
手机微信服务号项目改造,分成后台管理系统,前台系统,现在需要独立写个API系统,这样既保证了安全性,又方便后面的功能扩展.经理说这个接口调用是通过http的(类似于js方式,传url的吧),不能用webservice或者httpclient,业务什么的都没给我说,只是说注意Token,状态,还有权限的问题,我现在都不知道怎么下手写这个接口,希望大家写过类似的代码的大神们能给我贴下代码,不胜感激!!!

以下是问题补充:

@fj1987:对了,返回值类型是json格式 (2015/11/22 20:40)
加载中
0
yak
yak
var express = require('express');
var router = express.Router();

var $middlewares  = require('mount-middlewares')(__dirname);

var $ = require('mount-controllers')(__dirname).users_controller;

/* GET users listing. */
router.get('/login', $middlewares.check_api_token, $.api.login);

module.exports = router;

curl http://127.0.0.1:3000/api/users?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfaWQiOiI1NWMxOWZkZTNkYWMxZGViMDhjNDM4ODkiLCJ1c2VybmFtZSI6InNhbmciLCJwYXNzd29yZCI6IjAwMDAwMCIsImF2YXRhciI6IiIsInBob25lX251bWJlciI6IiIsImFkZHJlc3MiOiIiLCJfX3YiOjB9.ocfeQ_Kx00edNfbwDtpTrxXxotfOAo2a_zni9Ujsxwg

{
  "data": {
    "users": [
      {
        "_id": "55c19fd43dac1deb08c43888",
        "username": "12",
        "password": "2",
        "avatar": "23",
        "phone_number": "23",
        "address": "",
        "__v": 0
      },
      {
        "_id": "55c19fde3dac1deb08c43889",
        "username": "sang",
        "password": "000000",
        "avatar": "",
        "phone_number": "",
        "address": "",
        "__v": 0
      }
    ]
  },
  "status": {
    "code": 0,
    "msg": "request success!"
  }
}



0
changnet
changnet

如果用C基于基本的socket来写,就是解析字符串。具体自己去看http协议。基本解析完头部就容易了。如果用库,客户端用libcurl就好,服务器用http-parser。如果是java,好像是现成的吧,直接调。

0
百世经纶之傲笑红尘
百世经纶之傲笑红尘
你选择买方案付钱就给你一条龙铺好代码层
0
周翼翼
周翼翼
年轻人, 这种情况下在网上是问不出你要的东西的. 跟你经理沟通清楚, 了解他的意思. 另外,感觉你对一些基础的概念还不了解, 如果是新手, 让他们找个人带一带你. 问问他们有没有现成的类似的代码,或者有没有什么想法,用什么语言等等.
0
yzbty23
yzbty23
还是先了解清楚需求
0
Moses_Fu
Moses_Fu

少年,你不先说说你用什么语言开发后台管理系统吗?

Java可以用HttpServlet,已经封装了许多方法,不需要再关注底层实现

python有HttpResponse

...以此类推

0
OSC首席键客
OSC首席键客
说实话!我看了一遍都不知道你在讲你要干什么!
0
老法海
老法海

我估摸就是:
请求:  等于访问个web页面: http://domain.com/api?token=xxxx&param1=value1&param2=value2
返回: 直接输出  {result: xx }

0
灵溪小鱼
灵溪小鱼
通过http不能用httpclient?理解不了,用http了又不能http的东西去调用?
返回顶部
顶部