REST āļŦāļĢāļ·āļ­ Representational State Transfer āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļ™āļ°āļ™āļģāđ‚āļ”āļĒ Roy Fielding āļ™āļąāļāļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āđƒāļ™āļ§āļīāļ—āļĒāļēāļ™āļīāļžāļ™āļ˜āđŒāļĢāļ°āļ”āļąāļšāļ›āļĢāļīāļāļāļēāđ€āļ­āļāļ‚āļ­āļ‡āđ€āļ‚āļēāđƒāļ™āļ›āļĩ 2000 āđāļĨāļ°āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ™āļąāđ‰āļ™āļĄāļēāļāđ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāđāļĨāļ°āļĒāļ­āļĄāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđƒāļ™āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒ āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­ āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡ REST āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļĨāļ° API āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļĒāļķāļ”āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āđāļĨāļ°āļ„āļ§āļēāļĄāđ„āļĢāđ‰āļŠāļ–āļēāļ™āļ°

āļ—āļĩāđˆāđāļāļ™āļŦāļĨāļąāļ REST āļ­āļīāļ‡āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āđ€āļ§āļīāļĨāļ”āđŒāđ„āļ§āļ”āđŒāđ€āļ§āđ‡āļš āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ HTTP āđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāđ€āļ§āđ‡āļšāļĄāļēāļ•āļĢāļāļēāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļāļĨāļĄāļāļĨāļ·āļ™āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļĢāļ§āļĄāđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļ°āļšāļš āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ™āļĩāđ‰āļˆāļ°āđāļĒāļāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāđāļĨāļ°āļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ­āļāļˆāļēāļāļāļąāļ™ āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļœāđˆāļēāļ™āļ§āļīāļ˜āļĩāļāļēāļĢ HTTP āđ€āļŠāđˆāļ™ GET, POST, PUT, DELETE āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļāļēāļĢāđāļĒāļāļ‚āđ‰āļ­āļāļąāļ‡āļ§āļĨāļ™āļĩāđ‰āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨāđāļĨāļ°āđƒāļŦāđ‰āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļš RESTful āļ„āļ·āļ­āđāļ™āļ§āļ„āļīāļ”āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļ—āļĢāļąāļžāļĒāļēāļāļĢāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āđ€āļ­āļ™āļ—āļīāļ•āļĩāđƒāļ”āđ† āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ€āļŠāđˆāļ™ āļ§āļąāļ•āļ–āļļ āđ€āļ­āļāļŠāļēāļĢ āļŦāļĢāļ·āļ­āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™ āđāļĨāļ°āļĢāļ°āļšāļļāđ‚āļ”āļĒāđƒāļŠāđ‰ Uniform Resource Identifiers (URI) āļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āļœāđˆāļēāļ™ URL āļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™ āļ—āļģāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļžāļšāđāļĨāļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļ—āļĢāļąāļžāļĒāļēāļāļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ āļēāļĒāđƒāļ™āļŦāļĢāļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” HTTP āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļžāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ CRUD (āļŠāļĢāđ‰āļēāļ‡ āļ­āđˆāļēāļ™ āļ­āļąāļ›āđ€āļ”āļ• āļĨāļš) āļšāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļĢāļđāļ›āđāļšāļšāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

āđ€āļĄāļ·āđˆāļ­āļ­āļ­āļāđāļšāļš RESTful API āļŦāļĨāļąāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļĨāļ° URI āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļĢāļąāļāļĐāļēāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āđ€āļŠāļīāļ‡āļ•āļĢāļĢāļāļ°āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļš āļ§āļīāļ˜āļĩāļ›āļāļīāļšāļąāļ•āļīāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ‚āļ­āļ‡ API āđāļĨāļ°āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĨāļđāļāļ„āđ‰āļēāđāļĨāļ°āļ™āļąāļāļžāļąāļ’āļ™āļē āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāđ„āļĢāđ‰āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ REST āđāļ•āđˆāļĨāļ°āļ„āļģāļ‚āļ­āļˆāļēāļāđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ„āļģāļ‚āļ­ āļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļąāļāļĐāļēāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‹āļŠāļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļ–āļēāļ™āļ°āđƒāļ”āđ† āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđāļĨāļ°āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™

āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ RESTful āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļŠāļ·āđˆāļ­āļĄāļēāļ•āļĢāļāļēāļ™āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļĨāļ°āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļŠāļ·āđˆāļ­āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ JSON (JavaScript Object Notation) āđāļĨāļ° XML (eXtensible Markup Language) āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđƒāļŠāđ‰āļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļĨāļ°āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļĒāļļāđˆāļ‡āļĒāļēāļāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ€āļžāļ·āđˆāļ­āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļāļēāļĢāļ­āļ­āļāđāļšāļš RESTful āļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāđāļĨāļ°āļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ AppMaster āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļšāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­ āļŠāđˆāļ§āļĒāļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē RESTful API āđāļĨāļ°āļšāļĢāļīāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ”āđ‰āļ§āļĒāļ āļēāļž āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡ REST

āđāļ™āļ§āļ—āļēāļ‡āļ‚āļ­āļ‡ AppMaster āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ”āđ‰āļ§āļĒ Go (golang) āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Vue3 āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđ‚āļ”āļĒāđƒāļŠāđ‰ Kotlin, Jetpack Compose āđāļĨāļ° SwiftUI āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ­āļ‡āļ„āđŒāļāļĢāđāļĨāļ°āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡āđ„āļ”āđ‰ - āđ‚āļŦāļĨāļ”āļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļĒāļīāđˆāļ‡āđ„āļ›āļāļ§āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš Swagger (OpenAPI) āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ‚āļ­āļ‡ AppMaster āļŠāļģāļŦāļĢāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ endpoints āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļĒāđ‰āļēāļĒāļŠāļ„āļĩāļĄāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļĒāļąāļ‡āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāļžāļąāļ’āļ™āļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš API āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™ āļāļĢāļ°āļŠāļąāļš āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

REST (Representational State Transfer) āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ›āļāļīāļ§āļąāļ•āļīāļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ€āļĢāļēāļ­āļ­āļāđāļšāļšāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāļķāļ”āļĄāļąāđˆāļ™āđƒāļ™āļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļ„āļ§āļēāļĄāđ„āļĢāđ‰āļŠāļąāļāļŠāļēāļ•āļī āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļŠāļ·āđˆāļ­āļĄāļēāļ•āļĢāļāļēāļ™ REST āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ AppMaster āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ RESTful āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰