Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Simple Rest API

hfcorriez
December 24, 2014

Simple Rest API

Describe How to make the Simple Rest API

hfcorriez

December 24, 2014
Tweet

More Decks by hfcorriez

Other Decks in Design

Transcript

  1. 何谓 HTTP (&5QBUIGJMFIUNM)551 6TFS"HFOU4BGBSJ "VUIPSJ[BUJPOBQJYYYYYYY $PPLJFYYYYYYYY [blank line here] )5510,

    %BUF'SJ %FD(.5 $POUFOU5ZQFUFYUIUNM $POUFOU-FOHUI IUNM CPEZ I)BQQZ/FX.JMMFOOJVNI NPSFGJMFDPOUFOUT  
  2. 简单分解 c νಆ 4FDVSJUZ  c ਫ਼ࣥ &OEQPJOU  c

    )551ٚم 7FSCT  c ݖੲ 'JMUFST  c ๨҆ )FBEFST  c հ༂ԩ৘ &SSPSIBOEMJOH  c ْ߭ࢲݔ 3FTQPOTF  c ಪᆣč"VUIĎ
  3. 方法 Resource POST GET PUT update DELETE /cats Create cat

    List cats Bulk update cats Delete all dogs /articles/1234 - Show cat with ID Update if exists Delete with ID /cats/OP - List cats with operation Bulk update with Operation - /cats/1234/OP - Show a cat with Operation Update with Operation -
  4. 头部 c ކ৘֥൐Ⴈሑ෿઒ c ކ৘֥॥ᇅߏթ c ކ৘֥ഡᇂᆦӻ۬ൔ c ष٢"1*ླေᆦӻॴთטႨ Status

    code Description 200 OK 201 Created 301 Move Temporature 302 Move Permalink 401 Not Authorized 403 Fobidden 404 Not Found
  5. 错误处理 c ൐ႨY Y֥ሑ෿઒ c ࣐ॖି֥૭ඍհ༂ c षؿߌ࣢༯ൻԛհ༂ט൫ྐ༏ c ۷؟ྐ༏ֹᆶᆷཟ

    \ DPEF  NFTTBHFo$BUJTBMSFBEZEFBEp  NPSF*OGPoIUUQTBQJQVCVJNWDBUTEFBE@JOGPp ^
  6. 返回结果 c ൐Ⴈӈ࡮֥ࢲܒ߄۬ൔYNMaKTPOaKTPOQ c ы௜ࢲܒ۷ൡކࡥֆ֥ཛଢđళสࢲܒ۷ൡކگᄖ֥ཛଢ c ൈࡗ൐Ⴈᆜྙ֥ݸ૰ඔ c DBNM$BTFބVOEFSTDPSF@DBTF࿊ᄴીପહᇗေ c

    ҂ေᇗگ૭ඍ*%bDBU*EJE \ JE  OBNFo-VDZp  BHF  DSFBUFE"U ^ \ NFUB\l^  EBUB\ JE  OBNFo-VDZp  BHF  DSFBUFE"U ^ ^