SlideShare uma empresa Scribd logo
1 de 15
Excel Services
   Needs a REST
        Andrew Hoffman
        @hoffmanthinks
      www.andyhoffman.net
  www.ambassadorsolutions.com
ahoffman@ambassadorsolutions.com
REST


REPRESENTATIONAL
 STATE TRANSFER
MVC Crash Course
(Model, View, Controller)

       Controller
                    Model
         View


 Separation Of Activity
Nouns & Verbs
Nouns
 Request            Description
Player.html    Returns list in HTML
Player.xml      Returns list in XML
               /players/veasley-willie
 Players
                /players/gordon-eric

                  /schools/butler
 Schools
                  /schools/indiana
VERBS


GET       READ

POST

PUT
          CREATE

          UPDATE
                   CRUD
DELETE    DELETE
VERBS


GET       READ

POST

PUT
          CREATE

          UPDATE
                   CRUD
DELETE    DELETE
Delicious GET Examples


 https://user:passwd@api.del.icio.us/v1/posts/
 suggest?url=http://yahoo.com/

 https://user:passwd@api.del.icio.us/v1/posts/recent

 https://api.del.icio.us/v1/posts/all?hashes
EXCEL REST



http://myserver/_vti_bin/ExcelRest.aspx/
Rest Web Service

http://<my_server>/_vti_bin/
ExcelRest.aspx/<PATH>/<FILENAME>/
model

http://win-mci1glbb9fs/_vti_bin/
ExcelRest.aspx/Workbooks/
test.xlsx/model
Return Data


HTML

XML

ATOM XML

CHARTS!!!!!!
Getting & Setting Values



 Ranges('[SHEET]![TOPLEFT]%7C[BOTTOMRIGHT]')?
 Ranges('[SHEET]![CELL]')=<VALUE>
Charts



/model/Charts(‘<CHART NAME>’)
REST Resources


http://www.techbubbles.com/
softwarearchitecture/rest-overview/

http://msdn.microsoft.com/en-us/magazine/
dd943053.aspx
Excel Services
        Resources


http://msdn.microsoft.com/en-us/library/
ee556820(office.14).aspx

Mais conteúdo relacionado

Destaque

The grand canyon[1]
The grand canyon[1]The grand canyon[1]
The grand canyon[1]ajs80
 
Personality Project
Personality ProjectPersonality Project
Personality Projecttaylor
 
20091215114055354
2009121511405535420091215114055354
20091215114055354guest469e39
 
Personality Project Final Copy
Personality Project Final CopyPersonality Project Final Copy
Personality Project Final Copytaylor
 
Ejercicio De Ingles Ii[1]
Ejercicio De Ingles Ii[1]Ejercicio De Ingles Ii[1]
Ejercicio De Ingles Ii[1]juanhoyosjc
 

Destaque (6)

The grand canyon[1]
The grand canyon[1]The grand canyon[1]
The grand canyon[1]
 
Les hydrobots et kpe de kastoria (suite)
Les hydrobots et kpe de kastoria (suite)Les hydrobots et kpe de kastoria (suite)
Les hydrobots et kpe de kastoria (suite)
 
Personality Project
Personality ProjectPersonality Project
Personality Project
 
20091215114055354
2009121511405535420091215114055354
20091215114055354
 
Personality Project Final Copy
Personality Project Final CopyPersonality Project Final Copy
Personality Project Final Copy
 
Ejercicio De Ingles Ii[1]
Ejercicio De Ingles Ii[1]Ejercicio De Ingles Ii[1]
Ejercicio De Ingles Ii[1]
 

Semelhante a Excel Needs A REST

Modularizing RESTful Web Service Management with Aspect Oriented Programming
Modularizing RESTful Web Service Management with Aspect Oriented ProgrammingModularizing RESTful Web Service Management with Aspect Oriented Programming
Modularizing RESTful Web Service Management with Aspect Oriented ProgrammingWidhian Bramantya
 
Intermediate ASP.NET MVC
Intermediate ASP.NET MVCIntermediate ASP.NET MVC
Intermediate ASP.NET MVCJoe Wilson
 
Exploring Symfony's Code
Exploring Symfony's CodeExploring Symfony's Code
Exploring Symfony's CodeWildan Maulana
 
Unit testing after Zend Framework 1.8
Unit testing after Zend Framework 1.8Unit testing after Zend Framework 1.8
Unit testing after Zend Framework 1.8Michelangelo van Dam
 
Getting started with Rails (2), Season 2
Getting started with Rails (2), Season 2Getting started with Rails (2), Season 2
Getting started with Rails (2), Season 2RORLAB
 
The Django Web Application Framework
The Django Web Application FrameworkThe Django Web Application Framework
The Django Web Application FrameworkSimon Willison
 
Vlada Kulish - Why So Serial?
Vlada Kulish - Why So Serial?Vlada Kulish - Why So Serial?
Vlada Kulish - Why So Serial?OWASP Kyiv
 
SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!Taras Oleksyn
 
Spring-training-in-bangalore
Spring-training-in-bangaloreSpring-training-in-bangalore
Spring-training-in-bangaloreTIB Academy
 
Vision academy classes bcs_bca_bba_sybba_php
Vision academy  classes bcs_bca_bba_sybba_phpVision academy  classes bcs_bca_bba_sybba_php
Vision academy classes bcs_bca_bba_sybba_phpsachin892777
 
nguyenhainhathuy-building-restful-web-service
nguyenhainhathuy-building-restful-web-servicenguyenhainhathuy-building-restful-web-service
nguyenhainhathuy-building-restful-web-servicehazzaz
 
JavaServer Faces 2.0 - JavaOne India 2011
JavaServer Faces 2.0 - JavaOne India 2011JavaServer Faces 2.0 - JavaOne India 2011
JavaServer Faces 2.0 - JavaOne India 2011Arun Gupta
 
Drupal 7 module development
Drupal 7 module developmentDrupal 7 module development
Drupal 7 module developmentAdam Kalsey
 
Rails 2.0 Presentation
Rails 2.0 PresentationRails 2.0 Presentation
Rails 2.0 PresentationScott Chacon
 
Asp.net MVC - Course 2
Asp.net MVC - Course 2Asp.net MVC - Course 2
Asp.net MVC - Course 2erdemergin
 
Component Based UI Architecture - Alex Moldovan
Component Based UI Architecture - Alex MoldovanComponent Based UI Architecture - Alex Moldovan
Component Based UI Architecture - Alex MoldovanITCamp
 

Semelhante a Excel Needs A REST (20)

Modularizing RESTful Web Service Management with Aspect Oriented Programming
Modularizing RESTful Web Service Management with Aspect Oriented ProgrammingModularizing RESTful Web Service Management with Aspect Oriented Programming
Modularizing RESTful Web Service Management with Aspect Oriented Programming
 
php.pdf
php.pdfphp.pdf
php.pdf
 
Intermediate ASP.NET MVC
Intermediate ASP.NET MVCIntermediate ASP.NET MVC
Intermediate ASP.NET MVC
 
Exploring Symfony's Code
Exploring Symfony's CodeExploring Symfony's Code
Exploring Symfony's Code
 
Workshop 17: EmberJS parte II
Workshop 17: EmberJS parte IIWorkshop 17: EmberJS parte II
Workshop 17: EmberJS parte II
 
Unit testing after Zend Framework 1.8
Unit testing after Zend Framework 1.8Unit testing after Zend Framework 1.8
Unit testing after Zend Framework 1.8
 
Getting started with Rails (2), Season 2
Getting started with Rails (2), Season 2Getting started with Rails (2), Season 2
Getting started with Rails (2), Season 2
 
The Django Web Application Framework
The Django Web Application FrameworkThe Django Web Application Framework
The Django Web Application Framework
 
Vlada Kulish - Why So Serial?
Vlada Kulish - Why So Serial?Vlada Kulish - Why So Serial?
Vlada Kulish - Why So Serial?
 
SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!
 
Html JavaScript and CSS
Html JavaScript and CSSHtml JavaScript and CSS
Html JavaScript and CSS
 
Spring-training-in-bangalore
Spring-training-in-bangaloreSpring-training-in-bangalore
Spring-training-in-bangalore
 
Vision academy classes bcs_bca_bba_sybba_php
Vision academy  classes bcs_bca_bba_sybba_phpVision academy  classes bcs_bca_bba_sybba_php
Vision academy classes bcs_bca_bba_sybba_php
 
nguyenhainhathuy-building-restful-web-service
nguyenhainhathuy-building-restful-web-servicenguyenhainhathuy-building-restful-web-service
nguyenhainhathuy-building-restful-web-service
 
JavaServer Faces 2.0 - JavaOne India 2011
JavaServer Faces 2.0 - JavaOne India 2011JavaServer Faces 2.0 - JavaOne India 2011
JavaServer Faces 2.0 - JavaOne India 2011
 
Drupal 7 module development
Drupal 7 module developmentDrupal 7 module development
Drupal 7 module development
 
Rails 2.0 Presentation
Rails 2.0 PresentationRails 2.0 Presentation
Rails 2.0 Presentation
 
The Rails Way
The Rails WayThe Rails Way
The Rails Way
 
Asp.net MVC - Course 2
Asp.net MVC - Course 2Asp.net MVC - Course 2
Asp.net MVC - Course 2
 
Component Based UI Architecture - Alex Moldovan
Component Based UI Architecture - Alex MoldovanComponent Based UI Architecture - Alex Moldovan
Component Based UI Architecture - Alex Moldovan
 

Excel Needs A REST