REST āļŦāļĢāļ·āļ Representational State Transfer āđāļāđāļāļĢāļđāļāđāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāđāļāļāļŦāļĨāļ§āļĄāđ āļāđāļēāļāļāļēāļāļāļīāļāđāļāļāļĢāđāđāļāđāļ āđāļāđāļĢāļąāļāļāļēāļĢāđāļāļ°āļāļģāļāļĢāļąāđāļāđāļĢāļāđāļāļĒ Roy Fielding āđāļāļ§āļīāļāļĒāļēāļāļīāļāļāļāđāļĢāļ°āļāļąāļāļāļĢāļīāļāļāļēāđāļāļāļāļāļāđāļāļēāđāļāļāļĩ 2000 āđāļāļāļēāļāļ°āļ§āļīāļāļĩāļāļēāļĢāļŠāļĢāđāļēāļāļĢāļ°āļāļāđāļāļāļāļĢāļ°āļāļēāļĒāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļāļēāļāđāļāđ āļāļąāđāļāđāļāđāļāļąāđāļāļĄāļē REST āđāļāđāļāļĨāļēāļĒāđāļāđāļāļŦāļāļķāđāļāđāļāļāļĢāļ°āļāļ§āļāļāļąāļĻāļāđāļŦāļĨāļąāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāđāļāļĢāļ·āļāļāđāļēāļĒ āđāļāļĒāđāļāļāļēāļ°āļāļĢāļīāļāļēāļĢāļāļāđāļ§āđāļāđāļĨāļ° API
āđāļāļĒāđāļāđāļāđāļāđāđāļĨāđāļ§ REST āļāļēāļĻāļąāļĒāļāļļāļāļāđāļāļāļģāļāļąāļāļāļĩāđāļŠāđāļāđāļŠāļĢāļīāļĄāļ§āļīāļāļĩāļĄāļēāļāļĢāļāļēāļāđāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĒāđāļāđāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāđāļāļāđāļĢāđāļŠāļąāļāļāļēāļāļī āļāđāļāļāļģāļāļąāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ·āļ:
- āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļĨāđāļāļāļāđ-āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ: āļāļēāļĢāđāļĒāļāļāđāļāļāļąāļāļ§āļĨāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāđāļāļāļāđāđāļĨāļ°āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĒāđāļēāļāļāļąāļāđāļāļ āđāļāļĒāļāļĩāđāđāļāļĨāđāļāļāļāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļđāđāđāļāđ āđāļĨāļ°āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļāļđāđāļĨāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāļ°āļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāđāļĒāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļāļĨāđāļāļāļāđāđāļĨāļ°āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāļĒāđāļēāļāļāļīāļŠāļĢāļ°
- āļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāđāļĢāđāļŠāļāļēāļāļ°: āđāļāđāļĨāļ°āļāļģāļāļāļāļēāļāđāļāļĨāđāļāļāļāđāđāļāļĒāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ°āļāđāļāļāļĄāļĩāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļģāđāļāđāļāđāļāļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļĨāļ°āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļ āđāļāļ·āđāļāļāļāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāđāļāđāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļĢāļđāđāđāļ āđ āđāļāļĩāđāļĒāļ§āļāļąāļāļŠāļāļēāļāļ°āļāļāļāđāļāļĨāđāļāļāļāđāļĢāļ°āļŦāļ§āđāļēāļāļāļģāļāļ āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļāļēāļāđāļāđāļāļĩāļāļķāđāļāđāļĨāļ°āđāļāđāļāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļāđāļēāļĒāļāļķāđāļ
- āļāļēāļĢāļāļāļāļŠāļāļāļāđāļāļāđāļāļāđāļāđ: āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļēāļĢāļāļāļāļŠāļāļāļāđāļāđāļāđāļāļāđāļāļāđāļāđ āļāđāļ§āļĒāđāļŦāđāđāļāļĨāđāļāđāļāļāđāđāļĨāļ°āļāļāļāļĨāļēāļāļāļąāļāđāļāđāļāđāļĨāļ°āļāļģāļāļēāļĢāļāļāļāļŠāļāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāđāļāļ·āđāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
- āļĢāļ°āļāļāđāļāļāđāļĨāđāļĒāļāļĢāđ: āļŠāđāļ§āļāļāļĢāļ°āļāļāļāļĢāļ°āļāļąāļāļāļĨāļēāļāļŠāļēāļĄāļēāļĢāļāļāļģāļĄāļēāđāļāđāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāđāļāļāļāđāđāļĨāļ°āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļąāļāļāđāļāļąāļāđāļāļīāđāļĄāđāļāļīāļĄ (āđāļāđāļ āļāļēāļĢāļāļģāļŠāļĄāļāļļāļĨāđāļŦāļĨāļ āļāļēāļĢāđāļāļ āļŊāļĨāļŊ) āđāļāļāļāļ°āļāļĩāđāđāļĒāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļēāļāđāļāļĨāđāļāļāļāđ
- āļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļ: āļĢāļ°āļāļ RESTful āđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļāđāļĨāļ°āļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļĒāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļļāļāļāđāļāļāļģāļāļąāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļēāļ° āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļāļąāļāļāļēāļāđāļēāļĒāļāļķāđāļāđāļĨāļ°āđāļāļīāđāļĄāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāđāļāđ
- Code-On-Demand (āđāļāđāļāļāļēāļāđāļĨāļ·āļāļ): āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļēāļāļāļąāļāđāļāļĢāļĩāļĒāļĄāđāļāđāļāļāļĩāđāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāđāđāļāļ·āđāļāļāļĒāļēāļĒāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļĨāđāļāđāļāļāđ āđāļāđāļ āļāļĢāļąāļāļĒāļēāļāļĢ JavaScript āđāļāļāļĢāļīāļāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļ§āđāļ
āļŦāļāļķāđāļāđāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāļŠāļģāļāļąāļāļāļāļ REST āļāļ·āļāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāđāļĨāļ°āļāļēāļĢāđāļāđāļāļāļąāļ§āđāļāļāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŦāļĨāļąāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āļāļĢāļąāļāļĒāļēāļāļĢāļāļ·āļāđāļāļāļāļīāļāļĩāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāđāļāđāđāļāđ āđāļāļĢāļ°āļāļ āļāļķāđāļāļĢāļ°āļāļļāļāđāļ§āļĒ URL āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ āļāļēāļĢāđāļŠāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļ·āļāļāļēāļĢāļāļģāđāļŦāđāļŠāļāļēāļāļ°āļāļąāļāļāļļāļāļąāļāđāļāđāļāļāļāļļāļāļĢāļĄ āļāļķāđāļāđāļāļĒāļāļąāđāļ§āđāļāļāļ°āļāļĒāļđāđāđāļāļĢāļđāļāđāļāļāđāļāđāļ JSON āļŦāļĢāļ·āļ XML āđāļāļāļāļĨāļīāđāļāļāļąāļ RESTful āđāļāđ HTTP āđāļāđāļāđāļāļĢāđāļāļāļāļĨāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāđāļāļāļēāļĢāđāļŠāļāļāđāļŦāļĨāđāļēāļāļĩāđāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāđāļāļāļāđāđāļĨāļ°āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āđāļāļĒāđāļāđāļ§āļīāļāļĩāļāļēāļĢ HTTP āđāļāļāļēāļ° (āđāļāđāļ GET, POST, PUT, DELETE) āļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļąāļāļāļĢāļąāļāļĒāļēāļāļĢ
āđāļāļāļĢāļīāļāļāļāļāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļāđ REST āļĄāļąāļāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļāđāļ§āđāļ API āļāļķāđāļāļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāđāļāļāļŦāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāđāļ§āđāļāļŠāļĄāļąāļĒāđāļŦāļĄāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļŠāļĢāđāļēāļāļāđāļ§āļĒāđāļāļĨāļāļāļāļĢāđāļĄ no-codeAppMaster āļĄāļąāļāļāļ°āļāļēāļĻāļąāļĒ RESTful API āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļĢāļ°āļŦāļ§āđāļēāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĢāļāļāļāđāđāļāļāļāđāđāļĨāļ°āđāļāđāļāđāļāļāļāđ āđāļāļ·āđāļāļāļāļēāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļēāļĢāļāļąāļāļāļēāđāļāļāļĢāļ§āļĄ (IDE) āļāļĩāđāļāļ§āđāļēāļāļāļ§āļēāļāđāļĨāļ°āļāļĢāļāļāļāļĨāļļāļĄ AppMaster āļāđāļ§āļĒāđāļŦāđāļĨāļđāļāļāđāļēāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļāļĢāļąāļāļāļāļēāļāđāļāđāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļŠāļđāļāđāļāļĒāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļģāļĨāļāļāļāđāļāļĄāļđāļĨ āļāļĢāļĢāļāļ°āļāļēāļāļāļļāļĢāļāļīāļ āđāļĨāļ°āļāļīāļāđāļāļāļĢāđāđāļāļāļāļđāđāđāļāđ āļāļķāđāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļāļēāļāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢ RESTful āđāļĨāļ°āđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
āļāļēāļĢāļāļģ REST āļĄāļēāđāļāđāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāđāļāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄāđāļāđāļāļģāđāļāļŠāļđāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļĨāļ°āđāļĨāļāļĢāļēāļĢāļĩāļĄāļēāļāļĄāļēāļĒāđāļāļ·āđāļāļāļĢāļąāļāļāļĢāļļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āđāļāđ RESTful API āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāđāļāļāļģāļŦāļāļāļāļāļ OpenAPI (āđāļāļīāļĄāļāļ·āđāļ Swagger) āļĄāļāļāļ§āļīāļāļĩāļāļēāļĢāļĄāļēāļāļĢāļāļēāļāđāļāļāļēāļĢāļāļāļīāļāļēāļĒ RESTful API āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāđāļāļāļąāļāđāļāļĄāļąāļāļī āđāļāļāļŠāļēāļĢāļāļĢāļ°āļāļāļ āđāļĨāļ°āļāļēāļĢāļāļāļŠāļāļāđāļāđ AppMaster āđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļāļāđāļāļāļģāļŦāļāļāļāļĩāđāđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāļ°āļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāđāļāļāļŠāļēāļĢ API āļŠāļģāļŦāļĢāļąāļ endpoints āļāļĨāļēāļĒāļāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļąāđāļāļŦāļĄāļāđāļāđāļāļĢāđāļāđāļāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āđāļāļ·āđāļāđāļŦāđāļĄāļąāđāļāđāļāļāļķāļāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāđāļĨāļ°āļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļĩāđāļĢāļēāļāļĢāļ·āđāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļąāđāļāļāļąāđāļāđāļāļĨāđāļāđāļāļāđāđāļĨāļ°āļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ
āđāļĄāđāļāļ°āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļĄāļēāļāļĄāļēāļĒ REST āļāđāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļ§āļīāļāļēāļāļĐāđāļ§āļīāļāļēāļĢāļāđāđāļĨāļ°āđāļāļ§āļāļēāļāļāļēāļāđāļĨāļ·āļāļāļāļ·āđāļ āļāļąāļāļāļąāļāļāļēāļāļēāļāļāļāđāļĒāđāļāļ§āđāļēāļāļēāļĢāļĒāļķāļāļĄāļąāđāļāļāļĒāđāļēāļāđāļāđāļĄāļāļ§āļāļāļāļ REST āļāđāļāļāļēāļĢāđāļĢāđāļŠāļąāļāļāļēāļāļīāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļŠāļđāđāļāļ§āļēāļĄāđāļĢāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāļāđāļāļāļāļąāļāļāļēāļĢāļāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđāļŦāļĢāļ·āļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļāļāļāļŠāļđāļ āđāļāļ·āđāļāļāļāļāļŠāļāļāļāļāđāļāļāđāļāļāļąāļāļ§āļĨāđāļŦāļĨāđāļēāļāļĩāđ āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļēāļāđāļĨāļ·āļāļ āđāļāđāļ GraphQL āđāļĨāļ° gRPC āļāđāđāļāđāļāļ·āļāļāļģāđāļāļīāļāļāļķāđāļ āđāļāļĒāđāļāđāļĨāļ°āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļĄāļĩāļāđāļāļāļĩāļāđāļāđāļŠāļĩāļĒāđāļĨāļ°āļāļĢāļąāļāļāļēāļāļēāļĢāļāļāļāđāļāļāđāļāđāļāļāļāļāļāļąāļ§āđāļāļ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ REST āļĒāļąāļāļāļāđāļāđāļāđāļāļāļāļīāļāļāļĩāđāļāļēāļāđāļĄāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāđāļ§āđāļāđāļāļāđāļĒāļļāļāđāļŦāļĄāđ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĩāđāļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāđāļēāļĒ āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāļ āđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļāļēāļāđāļāđāļāļŠāļīāđāļāļŠāļģāļāļąāļāļĒāļīāđāļ āļāđāļ§āļĒāđāļāļĨāļāļāļāļĢāđāļĄāļāļĒāđāļēāļ AppMaster āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļĨāļ°āļāļĢāļąāļāļĒāļēāļāļĢāļāļēāļĢāļāļąāļāļāļē RESTful API āļāļĩāđāļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒ āļāļąāļāļāļąāļāļāļēāļāļķāļāļāļ§āļāļāļļāļĄāļāļĨāļąāļāļāļāļ REST āđāļāļ·āđāļāļŠāļĢāđāļēāļāđāļ§āđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļĒāļ·āļāļŦāļĒāļļāđāļ āđāļĨāļ°āļāļĢāļąāļāļāļāļēāļāđāļāđāđāļāđāļāđāļēāļĒāļāļ§āđāļēāļāļĩāđāđāļāļĒ