Feeds for REST services
When we access a REST service to get information or to modify a portal resource, the response and in some cases also the request works by means of a feed. A feed contains information about one or more portal resources in a specific format as exposed by portal models. Learn how you obtain feeds for portal resources and what the format of such feeds is.
We can request a feed by sending an HTTP request to a specific URL. A requested feed can contain links to dependent resources used to request those resources iteratively. To modify resources, we can modify such a feed or create a new feed and send it to a specific URL using an HTTP request.
Example: A feed that exposes full information on a layout container of a content page:
<?xml version="1.0" encoding="UTF-8"?> <atom:feed xmlns:atom="http://www.w3.org/2005/Atom" xml:base="/wps/mycontenthandler/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:base="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/ibm-portal-composite-base" xmlns:model="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model-elements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:portal="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0.1/portal-model"> <atom:author> <atom:name>IBM WebSphere Portal/6.0.1</atom:name> </atom:author> <atom:title>IBM WebSphere Portal Model Feed</atom:title> <atom:id>lm:oid:6_E0HNTD421GG2502HO17LUG1G35</atom:id> <atom:link href="." rel="self" type="application/atom+xml"/> <atom:updated>2007-03-04T01:26:47.937-08:00</atom:updated> <atom:entry> <atom:title>7_E0</atom:title> <atom:id>lm:oid:7_E0@oid:6_E0</atom:id> <atom:updated>2007-03-04T01:26:46.655-08:00</atom:updated> <atom:content type="application/xml"> <model:layout-container> <model:metadata name="ORIENTATION"> <base:value xsi:type="base:String" value="Horizontal"/> </model:metadata> <model:templatename>UnlayeredContainer-H</model:templatename> <model:deletable>true</model:deletable> <model:deletableflag>true</model:deletableflag> <model:modifiable>true</model:modifiable> <model:modifiableflag>true</model:modifiableflag> <model:containerchild>true</model:containerchild> <model:controlchild>false</model:controlchild> </model:layout-container> </atom:content> <atom:link portal:uri="lm:oid:7_E0@oid:6_E0" href="/wps/myportal/c0/04_SB8K8...AXCmmeA!/" type="text/html"/> <atom:link href="?uri=lm:oid:7_E0@oid:6_E0&verb=download&levels=2&rep=compact" rel="replies" type="application/atom+xml"/> </atom:entry> <model:allportletsallowed>true</model:allportletsallowed> </atom:feed>
- Syntax for addressing portal resources
To obtain information about a portal resource or to modify a portal resource, we need to obtain a feed for this resource, or you send a request to a certain URL that can contain a feed. Find out how we can construct URLs to which we can send HTTP requests related to the REST service.
- Elements of a model feed
These sections show sample feeds for the different models.
- Use cases for modifying resources
Portal Model REST services allow us to create new resources, modify, move and delete existing resources. View some common use cases of resource modifications.