1 / 25

REST Web Service for Telecom Environment

REST Web Service for Telecom Environment. Instructor: Lu, Lester Date: 2010/10/14. Instructor. Name: Lester Lu; 卢振陶 Career: Join Lucent in 2000 Now work in ISG project as architect and SE. Content. What's REST REST Web Service REST Applications in WEB 2.0 ALU REST Activities

bedros
Download Presentation

REST Web Service for Telecom Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. REST Web Service for Telecom Environment Instructor: Lu, Lester Date: 2010/10/14

  2. Instructor • Name: Lester Lu; 卢振陶 • Career: • Join Lucent in 2000 • Now work in ISG project as architect and SE

  3. Content • What's REST • REST Web Service • REST Applications in WEB 2.0 • ALU REST Activities • Sample REST Application in Telecom

  4. Plan • What's REST: will give an introduction of internet REST model. • REST Web Service: Will introduce the major technologies used in REST web service. • REST Applications in WEB 2.0: Will give some samples of REST application in internet today. • ALU REST Activities: Will introduce the standard activities and AES product. • Sample REST Application in Telecom: Give sample REST applications in Telecom. • Reference

  5. What's REST • REpresentational State Transfer: An architectural style, not a toolkit. WebApp Representation(JSON) Cache (Resource) Get (Latest State) Put (New State in XML) Dispatcher OK

  6. What's REST: Definition • Definitions • Resource are identified by uniform resource identifiers (URIs). • Resources are manipulated through their representations. • Multiple representations are applicable to one source. • Messages are self-descriptive and stateless. • Hypertext is the engine of application state. • Style • Client-server • Stateless • Cached • Uniform interface

  7. What's REST: What's resource • Resources are just concepts. • A web page is a representation of a resource. • URIs tell a client that there's a concept somewhere • Clients can then request a specific representation of the concept from the representations the server make available.

  8. What's REST: Representation • Resources are first-class objects • Indeed, "object" is a subtype of "resource". • Resources are retrieved not as character strings or BLOBs but as complete representations. • Hypertext is used to represent resource. • A resource can have multiple representations

  9. What's REST: State • "State" means application/session state. • Maintained as part of the content transferred from client to server back to client. • Any server can potentially continue transaction from the point where is was left off.

  10. REST Web Service: what's a Web Service • A web service is just a web page meant for a computer to request and process. • More precisely, a web service is a web page that's meant to be consumed by an autonomous program as opposed to GUI tool (web browser) controlled by person. • Web service required an architectural style to make sense of them. REST is a valid direction considering the big success of the internet.

  11. REST Web Service: common technologies HTTP is the most common REST implementation

  12. REST Web Service: common technologies XML Document Centric messages provide the client with the needed stateand allow stateless communications

  13. GET = query/read a resource for a representation

  14. POST = Add new information by client and server generate and return the ID.

  15. PUT = client update the existing information.

  16. DELETE= remove the URI (most likely delete the resource)

  17. REST Applications in Web 2.0: Google Static MAP API • The Google Static Maps API lets you embed a Google Maps image on your webpage. • The Google Static Map service creates your map based on URL parameters sent through a standard HTTP request and returns the map as an image you can display on your web page. • The following URL contains the static map image of downtown New York City. • http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap &markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318 &markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false

  18. REST Applications in Web 2.0: Google Static MAP Samples

  19. REST Applications in Web 2.0: Amazon Simple Storage Service • It's a storage for the internet. Amazon S3 provides a simple web service interface that can be used to store and retrieve any mount of data, at any time, from anywhere on the web. • Using Amazon S3 is easy • Create a Bucket to store your data. • Upload Objects to your Bucket.

  20. REST Applications in Web 2.0: Amazon S3 cont. Create Bucket

  21. REST Applications in Web 2.0: Amazon S3 cont. Create Object

  22. ALU REST Activities: • Application enabler is a strategy of the company. • REST API is the major interface for 3rd party applications or end user applications to access the application enabler. • AES (Application Enabler Suite) support following REST API definition. • OMA standard API • ALU Open API • Any API supported by specific operator

  23. ALU REST Activities: AES Overview Partner Applications Service Provider built Applications Service Provider Subscribers Application Application Application API Exposure Framework AES Portal API Access Management (WSG) Partner/API/Policy Portal Service Provider Systems • Service Composition Framework • (Mashup) Rule/Policy Management NMS Composite APIs Reporting Service Modules Subscriber Data Cache Normalization (ISG) System Management Network Application Platform Legend Service Provider Network Enablers (SMS, IMS, MMS, WAP, Location, NAB, Call Control, Presence, Storage, system, etc.) 3rd Party Systems (flikr, Facebook, Etc.) Service Provider Subscriber Data Sources ALU Solution Component Network Service Broker (IMS Application Server) Service Provider Component Third Party Component 23 | AES Solution Overview | March, 2010

  24. ALU REST Activities: AES Overview cont. The Application Exposure Suite is Alcatel-Lucent’s end-to-end solution which provides network operators with the ability to expose APIs to both external third party and internal applications in a secure and controlled manner. Key benefits of the solution: Fully pre-integrated end-to-end solution including security, API composition (mashups), protocol normalization, onboarding, and system management Telco-grade solution providing 5 9’s reliability Modular architecture supporting linear scalability of the solution with the flexibility to scale each component independently Flexible API Exposure Framework allows multiple types of APIs to be exposed based on technology best suited for application (HTTP, REST, SOAP/XML, etc.) 24 | AES Solution Overview | March, 2010

  25. ALU REST Activities: Value added Composite Service Use Case • Scenario: Location-Based Weather Service • Joe is a frequent traveler who often in different parts of the world • Joe wants to the know the weather report for the day each morning but doesn’t want to have to manually enter his location • Joe signs up for the “Daily Weather Service” which will send him the weather report for his current location each day • Location-Based Weather Service Flow: • RESTful API exposed through the SCF which takes a MSISDN as input (sendLocationBasedWeather) • Retrieves the Location using the Location API • Retrieves the current weather report from Google for the user’s location • Sends the report to the mobile over SMS 3rd Party Apps 3rd Party Apps Google 3rd Party Apps REST API Access Management REST HTTP API Management (Policy, Billing, Reporting, etc.) Service Composite Framework Location-based weather Service getLocation() getWeather() sendForecast() ISG Terminal Location SMS MMS SMPP MLP MM7 GLMC SMSC MMSC 25

More Related