AngularJS API
ЁЯУМ AngularJS рдФрд░ API рдХреНрдпрд╛ рд╣реИ?
ЁЯФ╣ API (Application Programming Interface) рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
API рдПрдХ рдРрд╕рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХрд╛ AngularJS App рдХрд┐рд╕реА external system рдпрд╛ server рд╕реЗ data рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред
Example: Weather API рд╕реЗ рдореМрд╕рдо рдХрд╛ data, рдпрд╛ User API рд╕реЗ user рдХреА listред
ЁЯФ╣ AngularJS API рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ?
AngularJS рдореЗрдВ API рд╕реЗ connect рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо use рдХрд░рддреЗ рд╣реИрдВ:
тЬЕ $http
Service
рдпрд╣ AngularJS рдХрд╛ built-in service рд╣реИ рдЬреЛ HTTP request рднреЗрдЬрддрд╛ рд╣реИ:
GET
тАУ Data рдХреЛ fetch рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПPOST
тАУ Data рдХреЛ submit рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПPUT
тАУ Data рдХреЛ update рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПDELETE
тАУ Data рдХреЛ delete рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
тЬЕ Example 1: GET Request (Data Fetch рдХрд░рдирд╛)
<div ng-app="myApp" ng-controller="apiCtrl">
<ul>
<li ng-repeat="user in users">{{ user.name }}</li>
</ul>
</div>
<script>
var app = angular.module("myApp", []);
app.controller("apiCtrl", function($scope, $http) {
$http.get("https://jsonplaceholder.typicode.com/users")
.then(function(response) {
$scope.users = response.data;
}, function(error) {
console.log("Error:", error);
});
});
</script>
рдпрд╣ external API рд╕реЗ 10 users рдХреА list рд▓рд╛рдХрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ред
тЬЕ Example 2: POST Request (Data рднреЗрдЬрдирд╛)
<div ng-app="myApp" ng-controller="apiCtrl">
<input type="text" ng-model="user.name" placeholder="Your Name">
<button ng-click="submitUser()">Submit</button>
<p>{{ msg }}</p>
</div>
<script>
var app = angular.module("myApp", []);
app.controller("apiCtrl", function($scope, $http) {
$scope.user = {};
$scope.submitUser = function() {
$http.post("https://jsonplaceholder.typicode.com/users", $scope.user)
.then(function(response) {
$scope.msg = "User submitted with ID: " + response.data.id;
}, function(error) {
$scope.msg = "Error occurred!";
});
};
});
</script>
API рдкрд░ рдирд╛рдо рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ reply рдЖрддрд╛ рд╣реИ тАФ тАЬUser submittedтАжтАЭ
тЬЕ Common Use-Cases of API in AngularJS
рдХрд╛рдо | API Use |
---|---|
Users list рд▓рд╛рдирд╛ | GET /users |
рдирдпрд╛ user рдЬреЛрдбрд╝рдирд╛ | POST /users |
User рдХреЛ update рдХрд░рдирд╛ | PUT /users/:id |
User рдХреЛ delete рдХрд░рдирд╛ | DELETE /users/:id |
Login/Signup | POST /login , /register |
Search | GET /products?q=mobile |
тЬЕ Advanced: Headers рдХреЗ рд╕рд╛рде Request рднреЗрдЬрдирд╛ (Auth Token)
$http({
method: 'GET',
url: 'https://api.example.com/profile',
headers: {
'Authorization': 'Bearer xyz123token'
}
}).then(function(res) {
$scope.profile = res.data;
});
рдЬрдм secure API рд╣реЛ, рддреЛ token header рдореЗрдВ рднреЗрдЬрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред
ЁЯза рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercise)
- AngularJS рдореЗрдВ API рд╕реЗ data рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди-рд╕реА service use рд╣реЛрддреА рд╣реИ?
- GET рдФрд░ POST request рдореЗрдВ рдХреНрдпрд╛ рдлрд░реНрдХ рд╣реЛрддрд╛ рд╣реИ?
- рдиреАрдЪреЗ рджрд┐рдП рдЧрдП code рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
$http.post("/api/feedback", $scope.feedbackData)
тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?
- AngularJS API рд╕реЗ рдХреИрд╕реЗ connect рд╣реЛрддрд╛ рд╣реИ
$http.get()
,$http.post()
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓- Real API рд╕реЗ data fetch рдФрд░ submit рдХрд░рдирд╛
- Authorization headers рдФрд░ error handling
- Real-world use cases рдЬреИрд╕реЗ login, CRUD, etc.
ЁЯОп рдЕрдм рдЖрдк рдЕрдкрдиреЗ AngularJS App рдХреЛ live server data рд╕реЗ connect рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдПрдХрджрдо рдкреНрд░реЛрдлреЗрд╢рдирд▓ App рдХреА рддрд░рд╣!