Angular JS Tutorial

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/SignupPOST /login, /register
SearchGET /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)

  1. AngularJS рдореЗрдВ API рд╕реЗ data рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди-рд╕реА service use рд╣реЛрддреА рд╣реИ?
  2. GET рдФрд░ POST request рдореЗрдВ рдХреНрдпрд╛ рдлрд░реНрдХ рд╣реЛрддрд╛ рд╣реИ?
  3. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП 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 рдХреА рддрд░рд╣!