iOS client ធ្វើការជាមួយ RESTful API ដោយប្រើ AFNetworking

Support Us

AFNetworking

afnetworking logo

AFNetworking

AFNetworking គឺ networking library មួយដែលគួរអោយចូលចិត្តសំរាប់ iOS និង OSX។ វាត្រូវបានអ្នកសរសេរកម្មវិធី⁣ជាច្រើន⁣ប្រើប្រាស់⁣ រួមទាំងក្រុមហ៊ុនល្បីៗ⁣មួយចំនួន⁣ ដូចជា GitHub, Pinterest, Heroku, Motual Mobile, និង Simple ។

Download AFNetworking Library 

 

RESTful API

ខ្ញុំបានសរសេរអត្ថបទមួយដែល ទាក់ទងនឹងការបង្កើត RESTful API ជាមួយ CakePHP រួចហើយ ដូច្នេះអ្នកអាចបង្កើត API ដោយខ្លួនឯង ដើម្បីធ្វើការជាមួយ AFNetworking នៅលើ iOS ។ ប្រសិនបើអ្នកមិន⁣ទាន់បានអាន និង សាកល្បងជាមួយ RESTfull API ទេ  សូមធ្វើការបង្កើតសិន ទើបយើងអាចយល់ពី អត្ថបទនេះបានច្បាស់ល្អ។ នៅក្នុងអត្ថបទនោះក៏មាន sample code សំរាប់ download ដែល សូមព្យាយាមយល់ពីអត្ថបទនោះ។ បង្កើត RESTful API ជាមួយ CakePHP

RESTful API User

RESTful API User

Download  Cakephp RESTful

iOS Client

  • Create XCode Project

បង្កើត XCode Project –> File –> New –> Project

នៅលើ iOS Tab ជ្រើសរើស Application បន្ទាប់មកទៀត ជ្រើសរើសយក Empty Application នៅផ្នែកខាងស្តាំ

Xcode New Project

Xcode New Project

ធ្វើការដាក់ឈ្មោះ Project បន្ទាប់មកចុច Next ហើយស្វែងរកទីតាំងដាក់ project

Name of Xcode project

Name of Xcode project

 

  • Add AFNetworking to Project

Extract AFNetworking-2.0.3.zip 

Before Extract AFNetworking 2.0.3

Before Extract AFNetworking 2.0.3

After Extract AFNetworking 2.0.3

After Extract AFNetworking 2.0.3

Add AFNetworking ដែលយើងបាន extract អំបាញ់មិញ ទៅក្នុង XCode

Add Afnetoworking

Add AFNetoworking

ស្វែងរក folder AFNetworking ដែលយើងបាន extract អំបាញ់មិញ

Find AFNetworking Folder

Find AFNetworking Folder

After Find Add

After Find Add

ប៉ុន្តែយកតែ folder AFNetworking ដែលនៅក្នុង folder AFNetworking-2.0.3 តែប៉ុណ្ណោះ

Add only AFNetworking

Add only AFNetworking

 

  • Create API Client 

ដំបូងបង្កើត file ថ្មីមួយ

New file..

New file..

Create object-c class

Create object-c class

ដាក់ឈ្មោះ class និង ជ្រើសរើស subclass of NSObject

Create class

Create class

 

ចាប់ផ្តើមបើក file MyApiClient.h ដើម្បីធ្វើការសរសេរ code

 

បើក file  MyApiClient.m ដើម្បីធ្វើការសរសេរកូដ

 

  • iOS Client GET Method

បង្កើត UsersViewController ដើម្បីធ្វើការទាញយកទន្នន័យមកបង្ហាញ

Add UsersViewController

Add UsersViewController

Choose Class objective-C

Choose Class objective-C

 

Users View Controller

Users View Controller

 

ធ្វើការ import UsersViewController.h ក្នុង AppDelegate.m និង កែកូដមួយចំនួន

Modify UsersViewController

លទ្ធផលនៃការទាយយក JSON data ពី RESTful API

Result of getting json data

Result of getting json data

 

  • iOS Client POST Method

បន្ថែម button Add User សំរាប់ធ្វើការបន្ថែមអ្នកប្រើប្រាស់ និងធ្វើការដាក់ event អោយ button នោះ

Add button add user

Add button add user

កូដសរសេរក្នុង button Add User

នៅក្នុង object params ដែលមានតំលៃ ដូចនឹង table ខាងក្រោមនេះ ហើយវាជា JSON format ប៉ុន្តែឧទាហរណ៏ ខាងលើខ្ញុំធ្វើបញ្ចូលតែ field user_name, first_name, និង last_name តែប៉ុណ្ណោះ។

User Table in Database

User Table in Database

លទ្ធផលក្នុងការប្រើ JSON Data ដើម្បី add record ក្នុង database ជាមួយ RESTful API

Result add record wit Restful

Result add record wit Restful

  • iOS Client PUT and DELETE Method

បន្ថែម button Update User សំរាប់ធ្វើការកែប្រែ data។ នេះគឺជា record ក្នុង database។ ខ្ញុំនឹងធ្វើការ កែប្រែវា

Record in Database

Record in Database

កូដនៅក្នុង button Update User

លទ្ធផលក្នុងការ update

Update Record in Database

Update Record in Database

Update User button and Result

Update User button and Result

ចំពោះការធ្វើ DELETE method គឺមានលក្ខណះដូចនឹង UPDATE method ដែល ប៉ុន្តែគ្រាន់តែកែ method PUT ទៅ DELETE ជាការស្រេច

 

iOS RESTful Client XCode