Die Verbindung zwischen Design und Funktionalität ist spannend und herausfordernd zu gleich. Bei uns arbeiten Experten in der Programmierung eng mit der Kreation zusammen, um für Sie ein optimales Ergebnis aus beiden Disziplinen zu schaffen.
Auch wenn wir Ihre Website als Herzstück und zentralen Anlaufpunkt für Ihre Kunden und Partner verstehen, verlieren wir die anderen Kanäle nicht aus den Augen.
Die Digitale Welt ist größer und gewinnt immer mehr an Bedeutung. Egal ob Newsletter oder Affiliate Marketing, Social Media Kampagnen oder Tools für Ihre interne Prozessoptimierung, wir möchten Ihren digitalen Fußabdruck auf ein neues Level zu heben.
Effektiv. Clever. Fair.
KEINE LÖSUNG VON DER STANGE
Oft braucht es nur eine zündende Idee für eine bessere Internetpräsens.
GEHT NICHT GIBTS NICHT
Unser Herz schlägt digital. Darum lieben wir es, Ihre technischen Prozesse zu optimieren und effektiv mitzugestalten.
// routes/web.php
use App\Http\Controllers\TodoController;
use Illuminate\Support\Facades\Route;
Route::get('/todos', [TodoController::class, 'index']);
Route::post('/todos', [TodoController::class, 'store']);
Route::get('/todos/{id}', [TodoController::class, 'show']);
Route::put('/todos/{id}', [TodoController::class, 'update']);
Route::delete('/todos/{id}', [TodoController::class, 'destroy']);
// app/Http/Controllers/TodoController.php
namespace App\Http\Controllers;
use App\Models\Todo;
use Illuminate\Http\Request;
class TodoController extends Controller
{
public function index()
{
return Todo::all();
}
public function store(Request $request)
{
$todo = Todo::create($request->all());
return response()->json($todo, 201);
}
public function show($id)
{
return Todo::find($id);
}
public function update(Request $request, $id)
{
$todo = Todo::find($id);
$todo->update($request->all());
return response()->json($todo);
}
public function destroy($id)
{
Todo::destroy($id);
return response()->json(null, 204);
}
}
const apiUrl = 'http://localhost/todos';
async function getTodos() {
try {
const response = await fetch(apiUrl);
const todos = await response.json();
console.log(todos);
} catch (error) {
console.error('Error fetching todos:', error);
}
}
async function createTodo(todo) {
try {
const response = await fetch(apiUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(todo),
});
const newTodo = await response.json();
console.log('Todo created:', newTodo);
} catch (error) {
console.error('Error creating todo:', error);
}
}
async function updateTodo(id, updatedTodo) {
try {
const response = await fetch(`${apiUrl}/${id}`, {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(updatedTodo),
});
const todo = await response.json();
console.log('Todo updated:', todo);
} catch (error) {
console.error('Error updating todo:', error);
}
}
async function deleteTodo(id) {
try {
await fetch(`${apiUrl}/${id}`, {
method: 'DELETE',
});
console.log('Todo deleted:', id);
} catch (error) {
console.error('Error deleting todo:', error);
}
}
from flask import Flask, request, jsonify
app = Flask(__name__)
todos = [
{"id": 1, "task": "Buy groceries"},
{"id": 2, "task": "Walk the dog"},
]
@app.route('/todos', methods=['GET'])
def get_todos():
return jsonify(todos)
@app.route('/todos', methods=['POST'])
def add_todo():
new_todo = request.json
new_todo['id'] = len(todos) + 1
todos.append(new_todo)
return jsonify(new_todo), 201
@app.route('/todos/<int:id>', methods=['GET'])
def get_todo(id):
todo = next((todo for todo in todos if todo["id"] == id), None)
if todo is None:
return jsonify({"error": "Todo not found"}), 404
return jsonify(todo)
@app.route('/todos/<int:id>', methods=['PUT'])
def update_todo(id):
todo = next((todo for todo in todos if todo["id"] == id), None)
if todo is None:
return jsonify({"error": "Todo not found"}), 404
data = request.json
todo.update(data)
return jsonify(todo)
@app.route('/todos/<int:id>', methods=['DELETE'])
def delete_todo(id):
global todos
todos = [todo for todo in todos if todo["id"] != id]
return '', 204
if __name__ == '__main__':
app.run(debug=True)