Mutliple Query String input to APEX RESTful Services
Does Oracle APEX (latest version via APEX Listener) support passing in multiple query string parameters to support a restful service query? E.g.
http://ofmindus.induscorp.com:7000/apex/servicetest/animals/dogs/spot
http://ofmindus.induscorp.com:7000/apex/servicetest/animals/dogs?name=spot
http://ofmindus.induscorp.com:7000/apex/servicetest/animals/dogs?name=spot?location=Maryland
As you can see the progression above, the last url will query a dogs table using where name = 'spot' and location = 'Maryland'. Is this possible? If so can someone explain how to setup the URI/Bind Variables? Also, if its possible, do I need templates to support each variation of the input that is possible using a priority setting to help APEX pick the right query to execute?
Edited by: user2777903 on Feb 11, 2013 10:19 AM
Hi Nilesh,
We tried to connect to Oracle Cloud Database using the way you suggested above, but unfortunately it is not working as well.
Can you let us know the authentication process with Oracle Cloud Database? We found in documentation that it uses OAM (Oracle Access Manager) for authentication. Can you tell us a bit about that? That will be extremely helpful.
Thanks,
- Neeraj
Similar Messages
-
Calling Apex restful service in android
Hi frnds i have created apex restful service, now i want to access it in android...
So any one can help me how to call restful services using ksoap2.jarI got solution using HttpClient, but i can acces only "GET" method of restful services
But how to access Restfukl service using "POST" method
here is my code that i use to access rest service using "GET"
String url = "http://198.16.11.12:2000/apex/jigar/mr/employees/10";
HttpClient httpclient = new DefaultHttpClient();
HttpGet hg = new HttpGet(url);
HttpResponse response = httpclient.execute(hg);
str = inputStreamToString(response.getEntity().getContent());
Now insted of GET when i use POST to access service it returns null, what can be my URl in case of post? -
An error occurred querying a data source - with REST services
Hi,
I have a SharePoint 2013 form library library with an info-path form. I need to get the logged in user's 'Display Name' on my form load automatically.
I used REST service to fetch the current user details. In the preview mode of the form, its showing the right name. But when I publish this form to library I am getting the following error.
REST Service --> http://site url/_api/SP.UserProfiles.PeopleManager/GetMyProperties
Please help me to resolve this issue.
Thanks in advance for your time and reply :)Hi,
According to your post, my understanding is that an error occurred querying a data source with REST services.
It is defiantly permission issue with GetUserProfileByName service
and could be many reasons of this problem. You first try with UDCX file and make sure that UPS is running.
Here are some similar threads for your reference:
http://social.technet.microsoft.com/Forums/en-US/b8c668ea-7511-4657-a1a8-08fb4a6bd53d/info-path-an-error-occurred-querying-a-data-source?forum=sharepointcustomizationprevious
http://social.technet.microsoft.com/Forums/en-US/46866ac2-da09-4340-a86a-af72cbb2c8d7/info-path-an-error-occurred-querying-a-data-source-?forum=sharepointcustomization
http://blogs.msdn.com/b/russmax/archive/2012/08/17/want-to-call-sharepoint-2010-web-services-within-browser-based-infopath-2010-forms.aspx
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
How to disable query-string evaluation in OSB proxy service?
OSB 10.3 proxy service evaluates the query String ?WSDL (are there more such parameters?). Usually the assigned WSDL will be returned this way.
I want to use OSB as simple HTTP-proxy. There is no WSDL assigned. The proxy service should simply pass all parameters to the request pipeline. This works fine for parameters in general but not for WSDL. This produces the exception below.
Does anyone have an idea how to disable this query string evaluation within OSB proxy service?
Thanks
Daniel
<25.11.2009 15:43 Uhr MEZ> <Error> <WliSbTransports> <BEA-381304> <Exception in HttpTransportServlet.service: java.io.IOException: This service is not associated to a wsdl
java.io.IOException: This service is not associated to a wsdl
at com.bea.wli.sb.transports.http.ResourceRequestProcessor.securedInvoke(ResourceRequestProcessor.java:108)
at com.bea.wli.sb.transports.http.ResourceRequestProcessor.process(ResourceRequestProcessor.java:61)
at com.bea.wli.sb.transports.http.HttpTransportServlet$RequestHelper.handleMetadataRequest(HttpTransportServlet.java:314)
at com.bea.wli.sb.transports.http.HttpTransportServlet$RequestHelper.service(HttpTransportServlet.java:215)
at com.bea.wli.sb.transports.http.HttpTransportServlet.service(HttpTransportServlet.java:133)
at weblogic.servlet.FutureResponseServlet.service(FutureResponseServlet.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)Daniel,
http://hostServer/contextpath?WSDL is common way of retrieving WSDL for service whcih supports one. The case you are suggesting is if the service does not have any wsdl associated, then it is good practice that caller be notified appropriately which is being done by OSB. OSB is indicating that the service for which we have used ?wsdl has no wsdl associated.
I guess there is no way we can disable this feature for un-typed OSB services (services which doesn't have wsdl associated). Any reason why would we don't want exception when '?wsdl' is used?
Manoj -
Apex restful service on localhost
I have install Apex 4.2.1 on 11g o my localhost
while creating a restful services i am not getting "test" and "bind variable" buttons.
and i can't access the restful service.. please give me some idea
Edited by: 980054 on Jan 5, 2013 1:33 AMHi
I have installed oracle 11g on a new PC, and install apex but still the problem remains same, TEST button is hidden.
I start apex listener in standalone mode
C:\Temp>java -jar apex.war
Jan 17, 2013 2:33:48 PM oracle.dbtools.standalone.Standalone execute
INFO: NOTE:
Standalone mode is designed for use in development and test environments. It is
not supported for use in production environments.
Jan 17, 2013 2:33:48 PM oracle.dbtools.standalone.Standalone execute
INFO: Starting standalone Web Container in: C:\Temp\temp\apex
Jan 17, 2013 2:33:48 PM oracle.dbtools.standalone.Deployer deploy
INFO: Will deploy application path = C:\Temp\temp\apex\apex\WEB-INF\web.xml
Jan 17, 2013 2:33:48 PM oracle.dbtools.standalone.Deployer deploy
INFO: Deployed application path = C:\Temp\temp\apex\apex\WEB-INF\web.xml
Jan 17, 2013 2:33:48 PM oracle.dbtools.common.config.file.ConfigurationFolder l
gConfigFolder
INFO: Using configuration folder: C:\Temp\temp\apex
Configuration properties for: apex
cache.caching=false
cache.directory=/tmp/apex/cache
cache.duration=days
cache.expiration=7
cache.maxEntries=500
cache.monitorInterval=60
cache.procedureNameList=
cache.type=lru
db.hostname=localhost
db.password=******
db.port=1521
db.sid=xe
debug.debugger=false
debug.printDebugToScreen=false
error.keepErrorMessages=true
error.maxEntries=50
jdbc.DriverType=thin
jdbc.InactivityTimeout=1800
jdbc.InitialLimit=3
jdbc.MaxConnectionReuseCount=1000
jdbc.MaxLimit=10
jdbc.MaxStatementsLimit=10
jdbc.MinLimit=1
jdbc.statementTimeout=900
log.logging=false
log.maxEntries=50
misc.compress=
misc.defaultPage=apex
security.disableDefaultExclusionList=false
security.maxEntries=2000
db.username=apex_public_user
Using JDBC driver: Oracle JDBC driver version: 11.2.0.3.0
Jan 17, 2013 2:33:50 PM oracle.dbtools.rt.web.SCListener contextInitialized
INFO: Oracle Application Express Listener initialized
Application Express Listener version : 2.0.0.354.17.06
Application Express Listener server info: Grizzly/1.9.49
Jan 17, 2013 2:33:50 PM com.sun.grizzly.Controller logVersion
INFO: GRIZZLY0001: Starting Grizzly Framework 1.9.49 - 1/17/13 2:33 PM
Jan 17, 2013 2:33:50 PM oracle.dbtools.standalone.Standalone execute
INFO: http://localhost:9999/apex started.
http://localhost:9999/apex - gives blank page
and
http://localhost:9999/apex/listenerconfigure - gives 404 page not found
Edited by: 980054 on Jan 17, 2013 1:09 AM -
Build form and report on APEX RESTful service on another server
Hi guys,
I have been stuck with this for long time.
I have this web service on server A ( an exposed report as web service )
http://brown.maxapex.com/apex/apex_rest.getReport?app=112&page=8&reportid=REST
- I exe this command on server A
select utl_http.request('http://apex.oracle.com') from dual;
and did not get error which indicates that the Network resources are available.
I need to build a form and report based on that service on server B. But I could not. Can you help pls ??
work space : fam
user: test
password: test
Application 49141
user: fateh
password: fateh
Regards,
FatehHi guys,
Pls, answer my questions. I am at the final stage of the game ..
Regards,
Fateh -
Parameters to Apex RESTful service
I am having issues getting parameters to pass to a region I have published as REST. I am using the following URL:
http://apex:8000/apex/apex_rest.getReport?app=145&page=2&reportid=RestTest&parmvalues=P2_ID,1969&output=xml
And I have the SQL for the report defined as:
select * from accounts
where id=nv('P2_ID')
or nv('P2_ID') IS NULL
The report runs and filters fine from the web page, but does not honor the parameter when passed as above.
Any thoughts?
This is Apex 4.0.0.00.46
RandyHi Randy,
I was having a similar issue to yours and wondered if you made any progress with it?
I have a test report based on this SQL :
select empno,ename,job,mgr,hiredate,sal,comm,deptno
from empwhich when enabled for RESTful access I can get the data just fine with this :
http://<server>/apex/apex_rest.getReport?app=39830&page=16&reportid=111however if I add a hidden page item (P16_DEPTNO) and use that in the SQL :
select empno,ename,job,mgr,hiredate,sal,comm,deptno
from emp
where deptno = :P16_DEPTNOand change my RESTful URL to :
http://<server>/apex/apex_rest.getReport?app=39830&page=16&reportid=111&parmvalues=P16_DEPTNO,10then I get an error :
The requested URL /apex/apex_rest.getReport was not found on this server
The page works fine when viewed normally so i don't think there are any page errors.
Any ideas?
Thanks,
Steve -
How to test RESTful service?
Hello Everyone!
Working on APEX REST services, my query is in regard with the below link:
http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35128/restful_svc.htm#autoId6
In the above link, heading '5.5.2 Retrieving Data Based on a Parameter (employees/{id})' -> points from 1. -to- .8 are covered.
Stuck on point '9. Click Set Bind Variables.', I cannot find this link on that page under my Development environment Application Express 4.2.0.00.27.
Kindly help to locate this link so that I can test my service?
For more clarity, please click below image link
http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/dbservice/restfulws/images/t2_02.jpg
The mouse cursor is placed at the end of the page on one of the two buttons 'Test' & 'Set Bind Variables', my development environment doesn't show these buttons. Anyone know why is this happening?
- Krishna VashisthaOkay, I have got this sort out on my own.
For the record, you must update you apex listener with new release apex_listener.2.0.5.287.04.27, which supports RESTful services. By updating you will see those two missing buttons 'Test' & 'Set Bind Variables', to test your newly created service. -
How to query for foreign encoded text via REST service
I am using APEX 4.2.1.00.08 to publish RESTful web services that query a table of place names. The place names include foreign encoded alternates. My search field has type of NVARCHAR2 and the db has NLS_CHARACTERSET of AL32UTF8. Querying for foreign encoded names works fine from other applications (e.g. TOAD, ArcGIS).
In APEX under 'SQL Workshop | RESTful Services' I have created a module, resource template, and resource handler. When I use 'Set Bind Variables' to test the service, it works for 'English' names with no problem (e.g. 'London').
However, when I query for a foreign equivalents like 'ロンドン', the Japanese version of 'London', I get the following error:
400 - Bad Request
The request path contains illegal characters
How do I get foreign encoded place names to work as the bind variable value of a REST service?Does this query help?
select /*+ parallel(4) */
pk.table_name parent_table_name, pk.constraint_name pkey_constraint,
fk.table_name child_table_name, fk.constraint_name fkey_constraint, fk.r_constraint_name
from
user_constraints pk,
user_constraints fk
where
pk.constraint_name = fk.r_constraint_name
and pk.constraint_type='P'
and fk.constraint_type='R' -
QSUF (Query string url filter) and SQL Server reporting services report viewer parameters
Hi,
this is my issue:
I have a SQL Server reporting services web part on a page with a report with 1 parameter, lets say it's a client list
Then i have a QSUF that will be used to filter the clients list through the URL
However, once i connect the filter and the report viewer web part, the parameter goes away and is no longer accessible
I'd like to somehow keep the parameter visible, in case there is no parameter sent through the URL, i would like the user to be able to choose a client from the parameter drop down list
I saw that there is a "send empty if no values are passed" option, but i can't seem to get this working properly and i don't know if this option will make the parameter visible again
Any help would be appreciated
Thanks.Hi,
According to your post, my understanding is that the query string url filter web part not worked well with SQL server reproting services web part.
Did you use the Wiki page layout in your environment?
You can change the page to a web part page, then check whether it work.
There is a similar thread for your reference.
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/4d7584e3-8e1a-48bf-9346-32f8cb480dd1/query-string-url-filter-web-part?forum=sharepointgeneralprevious
Thanks & Regards,
Jason
Jason Guo
TechNet Community Support -
APEX Listener 2.0 - RESTful Services Failure with 404 - Not Found
Versions used:
* APEX Listener 2.0.0.354.17.05
* Application Express 4.2.1.00.08
* Oracle Database 11.2.0.1
When testing the sample RESTful Service Module oracle.example.hr I always get 404 - Not Found page.
I followed the documentation to install and configure APEX 4.2 and the Listener 2.0. Everything in my APEX installation works fine except RESTful Services.
For example, when calling this RESTful Service:
http://company.com:45678/apex/DEV/xxuapex/hr/empinfo/
I get a 404 page.
The corresponding entry in url-mapping.xml is:
<pool base-path="/DEV" name="od01" workspace-id="xxuapex"/>
where xxuapex is the name of the schema as well as the workspace where the RESTful Service is installed.
Moreover, the corresponding od01.xml, od01_rt.xml and od01_al.xml in the conf directory seem correct.
Any help is greatly appreciated.
Thanks.
Eddie Awad.Hi Eddie,
+> try the other option base-url of the url-mapping+
I did. No change. Still getting 404.When active it should transform the 404 page into a detailed 404 with a description of what the error is. Just to be sure, this is activated in the defaults.xml file of the APEX Listener as: *<entry key="log.logging">true</entry>*.
You should then see a detailed 404 output in your browser of what's going wrong first of all.
+> Could you post your url-mapping.xml file?+
<?xml version="1.0" encoding="UTF-8"?>
<pool-config xmlns="http://xmlns.oracle.com/apex/pool-config">
<pool base-path="/DEV" name="od01" workspace-id="xxuapex"/>
<pool base-path="/TEST" name="ot01" workspace-id="xxuapex"/>
</pool-config>
Despite using the url mapping script, it didn't map mine correctly and had to edit it manually. It was the use of "apex" that got it to work for me:
*<pool base-path="/" name="apex" workspace-id="workspace-name-here" updated="2013-01-09T20:48:59.75Z"/>*
Nick. -
Is there a way to use REST service to query data from a forms collection?
I want to query and retrieve data from a SharePoint forms collection. I have a forms library that has multiple documents all being created using the same template.
I need to query and retrieve data from it using oData/ReST API.
I could see the /_vti_bin/listdata.svc and it seems I cannot get the forms data using this.
What will be the best approach?
Does that helps?
If you found this post helpful, please “Vote as Helpful”. If it answered your question, please “Mark as Answer”.
Thanks,
Kangkan Goswami |Technical Architect| Blog: http://www.geekays.net/
http://in.linkedin.com/in/kangkanHi,
Rest service is not available to retrieve the data in forms.
For this issue, the common workaround I know is to first populate the form fields as columns in form library, then retrieve the columns value instead. You can also use rest service in this way.
If it is not convenience this way, please provide more information about the scenario to get the data.
Thanks,
Qiao Wei
TechNet Community Support -
I am using the WEBSERVICE() function in Excel and a WCF REST service is called through this function.
The web service returns a string value of true or false when invoked. E.g. <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">True</string>
This has been confirmed through debugging and it seems to be working fine when invoked through a client application or browser.
However, the result shown in the cell in the Excel sheet is #VALUE!. This particular cell has a custom format (set using the Format Cells ... option) that displays "Yes" or "No". (The
custom format is "Yes" ; "Yes" ; "No".) Is this the correct way of interpreting the results of a Web Service method called in Excel? Does a #VALUE! result actually imply a formatting issue or some other interpretation
error? Is there anything missing? Can somebody suggest ideas?
Any help would be appreciated.
Many thanks,
Keith
R K HowardHi Keith,
Have you used the formula FILTERXML(xml, xpath) function to extract single pieces of data from the XML string?
If not, please follow the blog below, the author will guide you to get data from Webservice.
http://blogs.office.com/2013/03/21/use-webservice-functions-to-automatically-update-excel-2013-spreadsheets-with-online-data/
Best Regards
Lan
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
In JDBC Sender Adapter , the server is Microsoft SQL .I need to pass current date as the input column while Executing stored procedure, which will get me 10 Output Columns. Kindly suggest me the SQL Query String , for executing the Stored Procedure with Current date as the input .
Hi Srinath,
The below blog might be useful
http://scn.sap.com/community/pi-and-soa-middleware/blog/2013/03/06/executing-stored-procedure-from-sender-adapter-in-sap-pi-71
PI/XI: Sender JDBC adapter for Oracle stored procedures in 5 days
regards,
Harish -
APEX post restful service inserts null value
Oracle APEX 4.2.5
Oracle Rest Data Service 2.0.7
Apache Tomcat 7
Oracle database 11.2.0.4
Oracle APEX PUT web service inserts null value into column. This is either a bug or the documentation does not properly cover how to correctly set PUT restful services.
GET web services works fine.
I have granted the role of apex_rest_public_user to both apex_public_user and the schema owner.
The payload is a small xml document, but even a text document will yield the same result.
I am using the Oracle REST Data Service 2.0.5
Web service code:
RESTful Service Module: software_details/
URI Template: xml_parser
Method: POST
Source Type: PL/SQL
MIME: Types Allowed: application/xml
Requires Secure Access: NO
Source :
begin
insert into clob_test (x)
values (blob_to_clob(:body)); ## according to some online post, :body is where APEX places any data being transferred through a web service. I have yet to find any official ##documentation on it.
commit:
end;
##Blob_to_clob function code
CREATE OR REPLACE FUNCTION blob_to_clob (blob_in IN BLOB)
RETURN CLOB
AS
v_clob CLOB;
v_varchar VARCHAR2(32767);
v_start PLS_INTEGER := 1;
v_buffer PLS_INTEGER := 32767;
BEGIN
DBMS_LOB.CREATETEMPORARY(v_clob, TRUE);
FOR i IN 1..CEIL(DBMS_LOB.GETLENGTH(blob_in) / v_buffer)
LOOP
v_varchar := UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(blob_in, v_buffer, v_start));
DBMS_LOB.WRITEAPPEND(v_clob, LENGTH(v_varchar), v_varchar);
v_start := v_start + v_buffer;
END LOOP;
RETURN v_clob;
END blob_to_clob;
#Table code
create table clob_test(
x clob));
Thank you,I am experiencing the same issue.
I implemented the 'chunked file loading' example from Kris Rice's blog at Kris' blog: August 2013 in y workspace at the Oracle hosted APEX site and everything works fine.
However, I get a null value for 'data' when I implement the same example at my work site.
Work Site config is
Apache Tomcat 7
Oracle REST Data Services version : 2.0.6.27.18.06
Application Express 4.2.2.00.11
Oracle RDBMS 11.2.0.3
I am NOT using SSL at my work site. However this does not seem to affect a POST with form values.
Varad.
Maybe you are looking for
-
Possible Motherboar​ds for C855
Hello, I own a Toshiba Satellite C855-12K, I have owned it for about 3 years, but 2 weeks ago, I accidentally damaged the motherboard, while I was cleaning the computer, at first I thought it was the display or video card that has broken, because it
-
How to set default JPEG options?
In Photoshop Elements 10, is it possible to configure the JPEG options to default settings so that the JPEG Options dialog box does not open each time I rename a JPG file using FILE-SAVE AS?
-
Move the cursor to next input values
Hi I have one input screen which will save the vaule in z_ table . when i am giving input values and press enter it should go next input values but it is going same field. how i can move the cursor to next input values. Thanks Kumar
-
Backup and Restore app not functioning?
Hello, I just factory reset my z3 because stamina mode wasn't working and I wanted to give it a go to see if factory reset would work. I used the built in Backup and Restore app to backup my messages (conversations) to my SD card (everything else was
-
When is Speedgrade 7.2 going to be fixed??
How long do we have to wait to get a fix here and why can we not get a rollback to a working version?? This is now becoming a major issue in running my business. This is a major fail for cloud software as far as I am concerned.