Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Decidir que utilizamos cualquiera de las tres base de datos y que webservice
2. Se generan cgi se publican y se quita el de C++
3. Con las bases de datos ya tienen que tener precargados los datos en tablas que dará el
ingeniero.
4. En cualquiera de esos formatos para cargar a postgress
5. En cuatro y cinco cualquiera de estos se genera y se carga la información a postgress
6.
7. Se carga la información a postgress de lo que se generó en el punto 4 y 5
8. Un browser que seleccione un PDF y despliegue el texto.
Diseño de interface
• Quitar el C++
• Instalar C# en Linux
https://docs.servicenow.com/bundle/geneva-servicenow-
platform/page/integrate/examples/concept/c_PerlWebServicesClientExamples.html
#!/usr/bin/perl -w
if($result->body&&$result->body->{'insertResponse'}){my%key
Hash=%{$result->body->{'insertResponse'}};foreachmy$k(keys%ke
yHash){print"name=$k value=$keyHash{$k}\n";}}}
if($result->fault){print"faultcode=".$result->fault->{'faul
tcode'}."\n";print"faultstring=".$result->fault->{'faultstrin
g'}."\n";print"detail=".$result->fault->{'detail'}."\n";}}
SERVIDOR
https://www.perlmonks.org/?node_id=1078567
#!/usr/bin/perl
{
package MyWebServer;
use HTTP::Server::Simple::CGI;
use base qw(HTTP::Server::Simple::CGI);
my %dispatch = (
'/bla' => \&resp_bla,
);
sub handle_request {
my $self = shift;
my $cgi = shift;
my $path = $cgi->path_info();
my $handler = $dispatch{$path};
if (ref($handler) eq "CODE") {
print "HTTP/1.0 200 OK\r\n";
$handler->($cgi);
} else {
print "HTTP/1.0 404 Not found\r\n";
print $cgi->header,
$cgi->start_html('Not found'),
$cgi->h1('Not found'),
$cgi->end_html;
}
}
sub resp_bla {
my $cgi = shift; # CGI.pm object
return if !ref $cgi;
print $cgi->header("text/plain"),
(rand(10) < 5) # pick a random number and see if it is less
+ than 5...
? 1 : 0; #...and print 1 if it is, or 0 if it isn't.
http://www.dreamsyssoft.com/python-scripting-tutorial/create-simple-rest-web-service-with-
python.php
http://localhost: 8080/users
http://localhost: 8080/users/{id}
#!/usr/bin/env python
import web
import xml.etree.ElementTree as ET
tree = ET.parse('user_data.xml')
root = tree.getroot()
urls = (
'/users', 'list_users' ,
'/users/(.*)' , 'get_user'
)
class list_users:
def GET(self):
output = 'users:[';
for child in root:
print 'child', child.tag, child.attrib
output += str(child.attrib) + ','
output += ']';
return output
class get_user:
def GET(self, user):
for child in root:
if child.attrib['id'] == user:
return str(child.attrib)
if __name__ == "__main__":
app.run()
EN C# WEBSERVICE
https://rdi0r.wordpress.com/2013/02/24/consumir-webservice-c/
SERVER
/// <summary>
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET
AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
CLIENTE
[WebMethod]
WEBSERVER EN JAVA
SERVER
https://medium.com/@ssaurel/create-a-simple-http-web-server-in-java-3fc12b29d5fd
import
java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import java.util.StringTokenizer;
// verbose mode
static final boolean verbose = true;
public JavaHTTPServer(Socket c) {
connect = c;
}
if (verbose) {
} catch (IOException e) {
System.err.println("Server Connection
error : " + e.getMessage());
}
}
@Override
public void run() {
// we manage our particular client connection
BufferedReader in = null; PrintWriter out =
null; BufferedOutputStream dataOut = null;
String fileRequested = null;
try {
// we read characters from the client
via input stream on the socket
in = new BufferedReader(new
InputStreamReader(connect.getInputStream()));
// we get character output stream to
client (for headers)
out = new
PrintWriter(connect.getOutputStream());
// get binary output stream to client
(for requested data)
dataOut = new
BufferedOutputStream(connect.getOutputStream());
} else {
// GET or HEAD method
if
(fileRequested.endsWith("/")) {
fileRequested +=
DEFAULT_FILE;
}
if (method.equals("GET")) { //
GET method so we return content
byte[] fileData =
readFileData(file, fileLength);
if (verbose) {
System.out.println("File
" + fileRequested + " of type " + content + " returned");
}
if (verbose) {
System.out.println("Connection
closed.\n");
}
}
}
try {
fileIn = new FileInputStream(file);
fileIn.read(fileData);
} finally {
if (fileIn != null)
fileIn.close();
}
return fileData;
}
dataOut.write(fileData, 0, fileLength);
dataOut.flush();
if (verbose) {
System.out.println("File " +
fileRequested + " not found");
}
}
}
view rawJavaHTTPServer.java hosted with ❤ by GitHub
CLIENTE