From wlbleaboy at 126.com Fri May 24 03:42:37 2013 Content-Type: multipart/mixed; boundary="===============8227757167432928955==" MIME-Version: 1.0 From: wlbleaboy at 126 To: devel at ovirt.org Subject: [Engine-devel] which RESTful framework ovirt-engine used Date: Fri, 24 May 2013 15:42:41 +0800 Message-ID: <002001ce5852$46938a80$d3ba9f80$@com> --===============8227757167432928955== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable =C3=95=C3=A2=C3=8A=C3=87=C3=92=C2=BB=C2=B7=C3=A2 MIME =C5=BE=C3=B1=C3=8A=C5= =93=C2=B5=C3=84=C2=B6=C3=A0=C2=B2=C2=BF=C2=B7=C3=96=C3=93=C3=8A=C5=92=C3=BE= =C2=A1=C2=A3 ------=3D_NextPart_000_0021_01CE5895.54B6CA80 Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: 7bit Hi all: Recently , I'm studying ovirt-engine' REST API, I want to know which framework of RESTful ovirt-engine used. = For example, if I wanted to build a web server with RESTful API like ovirt-engine, which framework or technology I need. When I search "RESTful" as a keyword in some opensource website, I get results like this: SemREST -- A Java Framework for the Semantic Extension of RESTful Web Services JAX-RS -- = Kauri Jersey RESTEasy = and so on. ------=3D_NextPart_000_0021_01CE5895.54B6CA80 Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi all:

         Recently , I’m studying ovirt-engine’ REST API, I want to know which =3D framework of RESTful

ovirt-engine used. =3D

         For example, if I wanted to build a web server with RESTful API like =3D ovirt-engine, which framework

or technology I =3D need.

         When I search “RESTful” as a keyword in some opensource website, =3D I get results like this:

SemREST         = =3D ; --  A = =3D Java Framework for the Semantic Extension of RESTful Web =3D Services

JAX-RS         = =3D      --       =3D

Kauri

Jersey

RESTEasy

 

and so =3D on…

------=3D_NextPart_000_0021_01CE5895.54B6CA80-- --===============8227757167432928955== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" 1eLKx9K7t+IgTUlNRSC48cq9tcS24LK/t9bTyrz+oaMKCi0tLS0tLT1fTmV4dFBhcnRfMDAwXzAw MjFfMDFDRTU4OTUuNTRCNkNBODAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOwoJY2hhcnNldD0i dXMtYXNjaWkiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCkhpIGFsbDoKCiAgICAg ICAgIFJlY2VudGx5ICwgSSdtIHN0dWR5aW5nIG92aXJ0LWVuZ2luZScgUkVTVCBBUEksIEkgd2Fu dCB0byBrbm93CndoaWNoIGZyYW1ld29yayBvZiBSRVNUZnVsCgpvdmlydC1lbmdpbmUgdXNlZC4g CgogICAgICAgICBGb3IgZXhhbXBsZSwgaWYgSSB3YW50ZWQgdG8gYnVpbGQgYSB3ZWIgc2VydmVy IHdpdGggUkVTVGZ1bCBBUEkKbGlrZSBvdmlydC1lbmdpbmUsIHdoaWNoIGZyYW1ld29yawoKb3Ig dGVjaG5vbG9neSBJIG5lZWQuCgogICAgICAgICBXaGVuIEkgc2VhcmNoICJSRVNUZnVsIiBhcyBh IGtleXdvcmQgaW4gc29tZSBvcGVuc291cmNlIHdlYnNpdGUsIEkKZ2V0IHJlc3VsdHMgbGlrZSB0 aGlzOgoKU2VtUkVTVCAgICAgICAgICAtLSAgQSBKYXZhIEZyYW1ld29yayBmb3IgdGhlIFNlbWFu dGljIEV4dGVuc2lvbiBvZiBSRVNUZnVsCldlYiBTZXJ2aWNlcwoKSkFYLVJTICAgICAgICAgICAg ICAtLSAgICAgICAKCkthdXJpCgpKZXJzZXkKClJFU1RFYXN5CgogCgphbmQgc28gb24uCgoKLS0t LS0tPV9OZXh0UGFydF8wMDBfMDAyMV8wMUNFNTg5NS41NEI2Q0E4MApDb250ZW50LVR5cGU6IHRl eHQvaHRtbDsKCWNoYXJzZXQ9InVzLWFzY2lpIgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBx dW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1j b206dm1sIiA9CnhtbG5zOm89M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2Zm aWNlIiA9CnhtbG5zOnc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIg PQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIv b21tbCIgPQp4bWxucz0zRCJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4KCjxoZWFk Pgo8bWV0YSBodHRwLWVxdWl2PTNEQ29udGVudC1UeXBlIGNvbnRlbnQ9M0QidGV4dC9odG1sOyA9 CmNoYXJzZXQ9M0R1cy1hc2NpaSI+CjxtZXRhIG5hbWU9M0RHZW5lcmF0b3IgY29udGVudD0zRCJN aWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+CjxzdHlsZT4KPCEtLQogLyogRm9u dCBEZWZpbml0aW9ucyAqLwogQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsKCXBhbm9z ZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJy aWEgTWF0aCI7CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30KQGZvbnQtZmFjZQoJe2Zv bnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250 LWZhY2UKCXtmb250LWZhbWlseTpWZXJkYW5hOwoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAy IDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6U2ltU3VuOwoJcGFub3NlLTE6MiAxIDYgMCAz IDEgMSAxIDEgMTt9CiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLwogcC5Nc29Ob3JtYWwsIGxpLk1z b05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAx cHQ7Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOwoJ Zm9udC1zaXplOjEwLjVwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQph OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6 Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlw ZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBk aXYuTXNvQWNldGF0ZQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCW1zby1zdHlsZS1saW5rOiJc NjI3OVw2Q0U4XDY4NDZcNjU4N1w2NzJDIENoYXIiOwoJbWFyZ2luOjBjbTsKCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsKCXRleHQtYWxpZ246anVzdGlmeTsKCXRleHQtanVzdGlmeTppbnRlci1pZGVv Z3JhcGg7Cglmb250LXNpemU6OS4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3Nl OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOndpbmRvd3RleHQ7 fQpzcGFuLkNoYXIKCXttc28tc3R5bGUtbmFtZToiXDYyNzlcNkNFOFw2ODQ2XDY1ODdcNjcyQyBD aGFyIjsKCW1zby1zdHlsZS1wcmlvcml0eTo5OTsKCW1zby1zdHlsZS1saW5rOlw2Mjc5XDZDRThc Njg0Nlw2NTg3XDY3MkM7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v bmx5O30KIC8qIFBhZ2UgRGVmaW5pdGlvbnMgKi8KIEBwYWdlIFNlY3Rpb24xCgl7c2l6ZTo2MTIu MHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30KZGl2LlNl Y3Rpb24xCgl7cGFnZTpTZWN0aW9uMTt9Ci0tPgo8L3N0eWxlPgo8IS0tW2lmIGd0ZSBtc28gOV0+ PHhtbD4KIDxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAv Pgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KIDxvOnNoYXBlbGF5 b3V0IHY6ZXh0PTNEImVkaXQiPgogIDxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIg Lz4KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4KPC9oZWFkPgoKPGJvZHkgbGFu Zz0zRFpILUNOIGxpbms9M0RibHVlIHZsaW5rPTNEcHVycGxlID0Kc3R5bGU9M0QndGV4dC1qdXN0 aWZ5LXRyaW06cHVuY3R1YXRpb24nPgoKPGRpdiBjbGFzcz0zRFNlY3Rpb24xPgoKPHAgY2xhc3M9 M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTPkhpIGFsbDo8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+Cgo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxhbmc9M0RFTi1VUz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUmVjZW50bHkKLCBJJiM4MjE3 O20gc3R1ZHlpbmcgb3ZpcnQtZW5naW5lJiM4MjE3OyBSRVNUIEFQSSwgSSB3YW50IHRvIGtub3cg d2hpY2ggPQpmcmFtZXdvcmsKb2YgUkVTVGZ1bDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNs YXNzPTNETXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUz5vdmlydC1lbmdpbmUgdXNlZC4gPQo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cgo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxhbmc9 M0RFTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Rm9yCmV4YW1wbGUsIGlmIEkgd2FudGVkIHRvIGJ1aWxkIGEgd2ViIHNlcnZlciB3aXRoIFJFU1Rm dWwgQVBJIGxpa2UgPQpvdmlydC1lbmdpbmUsCndoaWNoIGZyYW1ld29yazxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUz5vciB0ZWNo bm9sb2d5IEkgPQpuZWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNsYXNzPTNETXNvTm9y bWFsPjxzcGFuID0KbGFuZz0zREVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBXaGVuCkkgc2VhcmNoICYjODIyMDtSRVNUZnVsJiM4MjIxOyBhcyBh IGtleXdvcmQgaW4gc29tZSBvcGVuc291cmNlIHdlYnNpdGUsID0KSSBnZXQKcmVzdWx0cyBsaWtl IHRoaXM6PG86cD48L286cD48L3NwYW4+PC9wPgoKPHAgY2xhc3M9M0RNc29Ob3JtYWw+PGI+PHNw YW4gPQpsYW5nPTNERU4tVVM+U2VtUkVTVCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwPQo7IDwvc3Bhbj48L2I+PHNwYW4KbGFuZz0zREVOLVVTPi0t PC9zcGFuPjxiPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxNi4wcHQ7 Zm9udC1mYW1pbHk6CiJWZXJkYW5hIiwic2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPiAgPC9zcGFu PjxzcGFuIGxhbmc9M0RFTi1VUz4mbmJzcDtBID0KSmF2YQpGcmFtZXdvcmsgZm9yIHRoZSBTZW1h bnRpYyBFeHRlbnNpb24gb2YgUkVTVGZ1bCBXZWIgPQpTZXJ2aWNlczxvOnA+PC9vOnA+PC9zcGFu PjwvYj48L3A+Cgo8cCBjbGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9Cmxhbmc9M0RFTi1VUz5K QVgtUlMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDs9CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA9Cjwvc3Bhbj48L2I+PHNwYW4KbGFuZz0zREVOLVVTPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxiPjxzcGFuID0KbGFuZz0zREVOLVVTPkth dXJpPG86cD48L286cD48L3NwYW4+PC9iPjwvcD4KCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxiPjxz cGFuID0KbGFuZz0zREVOLVVTPkplcnNleTxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+Cgo8cCBj bGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9Cmxhbmc9M0RFTi1VUz5SRVNURWFzeTxvOnA+PC9v OnA+PC9zcGFuPjwvYj48L3A+Cgo8cCBjbGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9Cmxhbmc9 M0RFTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2I+PC9wPgoKPHAgY2xhc3M9M0RNc29O b3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTPmFuZCBzbyA9Cm9uJiM4MjMwOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KCjwvZGl2PgoKPC9ib2R5PgoKPC9odG1sPgoKLS0tLS0tPV9OZXh0UGFydF8wMDBf MDAyMV8wMUNFNTg5NS41NEI2Q0E4MC0tCgoK --===============8227757167432928955==--